▌▌Index▌
▌Allgemeines▌_Allgemeines▌
▌Anrufbeantworter▌_Anrufbeantworter▌
▌Anrufparameter▌_Anrufparameter▌
▌Anwender▌Anwender▌
▌Asciiupload▌_Asciiupload▌
▌Break▌T\BREAK▌
▌Bugreports▌Fehler▌
▌Baudrate▌Baudrate▌
▌Beenden▌gl_Beenden▌
▌Binärdateien▌Binärdateien▌
▌Puffer löschen▌T\CLRPUF▌
▌Schirm löschen▌T\CLRSCR▌
▌COSHY\ALERT▌COSHYHLP\ALERT▌
▌COSHY\ALIAS▌COSHYHLP\ALIAS▌
▌COSHY\AUSDRUCK▌COSHYHLP\AUSDRUCK▌
▌COSHY\BAUD▌COSHYHLP\BAUD▌
▌COSHY\BELL▌COSHYHLP\BELL▌
▌COSHY\BLITMODE▌COSHYHLP\BLITMODE▌
▌COSHY\BREAK▌COSHYHLP\BREAK▌
▌COSHY\CARRIER▌COSHYHLP\CARRIER▌
▌COSHY\CASE▌COSHYHLP\CASE▌
▌COSHY\CD▌COSHYHLP\CD▌
▌COSHY\CTTY▌COSHYHLP\CTTY▌
▌COSHY\DEBUG▌COSHYHLP\DEBUG▌
▌COSHY\DIAL▌COSHYHLP\DIAL▌
▌COSHY\DLPATH▌COSHYHLP\DLPATH▌
▌COSHY\DOWNLOAD▌COSHYHLP\DOWNLOAD▌
▌COSHY\ECHO▌COSHYHLP\ECHO▌
▌COSHY\ENV▌COSHYHLP\ENV▌
▌COSHY\EVAL▌COSHYHLP\EVAL▌
▌COSHY\EXIT▌COSHYHLP\EXIT▌
▌COSHY\EXPR▌COSHYHLP\EXPR▌
▌COSHY\FALSE▌COSHYHLP\FALSE▌
▌COSHY\FILESEL▌COSHYHLP\FILESEL▌
▌COSHY\FKY▌COSHYHLP\FKY▌
▌COSHY\FLUSH▌COSHYHLP\FLUSH▌
▌COSHY\FOR▌COSHYHLP\FOR▌
▌COSHY\FUNCTION▌COSHYHLP\FUNCTION▌
▌COSHY\GETKEY▌COSHYHLP\GETKEY▌
▌COSHY\GETTONE▌COSHYHLP\GETTONE▌
▌COSHY\GET▌COSHYHLP\GET▌
▌COSHY\HANGUP▌COSHYHLP\HANGUP▌
▌COSHY\HOLDSCRN▌COSHYHLP\HOLDSCRN▌
▌COSHY\IF▌COSHYHLP\IF▌
▌COSHY\IOREDIR▌COSHYHLP\IOREDIR▌
▌COSHY\KMDTR▌COSHYHLP\KMDTR▌
▌COSHY\LOG▌COSHYHLP\LOG▌
▌COSHY\METAS▌COSHYHLP\METAS▌
▌COSHY\NOISE▌COSHYHLP\NOISE▌
▌COSHY\NOT▌COSHYHLP\NOT▌
▌COSHY\OVERALL▌COSHYHLP\OVERALL▌
▌COSHY\PLAY▌COSHYHLP\PLAY▌
▌COSHY\PROT▌COSHYHLP\PROT▌
▌COSHY\QUIT▌COSHYHLP\QUIT▌
▌COSHY\QUOTES▌COSHYHLP\QUOTES▌
▌COSHY\READKEY▌COSHYHLP\READKEY▌
▌COSHY\READ▌COSHYHLP\READ▌
▌COSHY\RECORD▌COSHYHLP\RECORD▌
▌COSHY\REDRAW▌COSHYHLP\REDRAW▌
▌COSHY\SAVEBUF▌COSHYHLP\SAVEBUF▌
▌COSHY\SCANTABLE▌COSHYHLP\SCANTABLE▌
▌COSHY\SCRIPT▌COSHYHLP\SCRIPT▌
▌COSHY\SENDBREA▌COSHYHLP\SENDBREA▌
▌COSHY\SEND▌COSHYHLP\SEND▌
▌COSHY\SETENV▌COSHYHLP\SETENV▌
▌COSHY\SET▌COSHYHLP\SET▌
▌COSHY\SHIFT▌COSHYHLP\SHIFT▌
▌COSHY\SLEEP▌COSHYHLP\SLEEP▌
▌COSHY\SLOT▌COSHYHLP\SLOT▌
▌COSHY\TEST▌COSHYHLP\TEST▌
▌COSHY\TIMEFORM▌COSHYHLP\TIMEFORM▌
▌COSHY\TRUE1▌COSHYHLP\TRUE1▌
▌COSHY\TRUE▌COSHYHLP\TRUE▌
▌COSHY\ULPATH▌COSHYHLP\ULPATH▌
▌COSHY\UNALIAS▌COSHYHLP\UNALIAS▌
▌COSHY\UNSET▌COSHYHLP\UNSET▌
▌COSHY\UPLOAD▌COSHYHLP\UPLOAD▌
▌COSHY\VERSION▌COSHYHLP\VERSION▌
▌COSHY\WAITFOR▌COSHYHLP\WAITFOR▌
▌COSHY\WHILE▌COSHYHLP\WHILE▌
▌COSHY\WORTE▌COSHYHLP\WORTE▌
▌CoSHy-Allg▌CoSHy-Allg▌
▌CoSHy▌CoSHy▌
▌Coshystart▌gl_Coshystart▌
▌Download▌T\DOWNLOAD▌
▌Darstellung▌_Darstellung▌
▌Datenbit▌Datenbit▌
▌DerTransfer▌_DerTransfer▌
▌Echo▌Echo▌
▌Edithelp▌Edithelp▌
▌Emulation-Einf▌Emulation-Einf▌
▌Emulation▌_Emulation▌
▌Environment▌Environment▌
▌Erinnerungshilfe▌Erinnerungshilfe▌
▌Setup fixieren▌T\FIXSET▌
▌Farben▌_Farben▌
▌Fehler▌Fehler▌
▌Fens-Allg▌Fens-Allg▌
▌Fensterdialoge▌Fensterdialoge▌
▌Fenstermenü▌Fenstermenü▌
▌Fensternamen▌gl_Fensternamen▌
▌Fenster▌Fenster▌
▌Funktionstasten▌_Funktionstasten▌
▌General▌General▌
▌Grünen▌Grünen▌
▌Auflegen▌T\HANGUP▌
▌Handbuch▌Handbuch▌
▌Handshake▌Handshake▌
▌Hauptmenü▌Hauptmenü▌
▌History▌History▌
▌Holdscreen-aktiv▌holdscreen-aktiv▌
▌Hotkeys▌_Hotkeys▌
▌Info▌_Info▌
▌Komm. Reset▌T\KRESET▌
▌Klemm-Allg▌Klemm-Allg▌
▌Klemmbrett▌Klemmbrett▌
▌Kompatibilität▌_Kompatibilität▌
▌Setup laden▌T\LOASET▌
▌Lernen▌_Lernen▌
▌Lächeln▌Lächeln▌
▌Markieren▌Markieren▌
▌Menue-Tek▌Menue-Tek▌
▌Menue-Term▌Menue-Term▌
▌Modemparameter▌Modemparameter▌
▌Männerfeindlich▌männerfeindlich▌
▌Neues2.00▌Neues2.00▌
▌Neues2.01▌Neues2.01▌
▌Neues2.02▌Neues2.02▌
▌Neues2.10▌Neues2.10▌
▌Neues2.20▌Neues2.20▌
▌Neues2.4x▌Neues2.40▌
▌Online-Fett▌Online-Fett▌
▌Onlinehilfe▌Onlinehilfe▌
▌Optionen▌gl_Optionen▌
▌Papierkorb▌Papierkorb▌
▌Parität▌Parität▌
▌Paste▌Paste▌
▌Pfade und Dateien▌pathsel▌
▌Polizei▌Polizei▌
▌Port▌Port▌
▌Port▌_Port▌
▌Preise▌Preisliste▌
▌Programmierer▌Programmierer▌
▌Programmstart▌Programmstart▌
▌Protokoll▌_Protokoll▌
▌Puffer▌_Puffer▌
▌Quoten▌quoten▌
▌Replay▌T\REPLAY▌
▌Terminal Reset▌T\RESET▌
▌Registrierung▌_Registrierung▌
▌Rotieren▌gl_Rotieren▌
▌Puffer sichern▌T\SAVPUF▌
▌Setup sichern▌T\SAVSET▌
▌Scantabelle▌Scantabelle▌
▌Schlie₧en▌gl_Schlie₧en▌
▌Schnittstellenpuffer▌Schnittstellenpuffer▌
▌Scriptstart▌gl_Scriptstart▌
▌Shareware▌Shareware▌
▌Shellstart▌gl_Shellstart▌
▌Size▌_Size▌
▌Smiley▌Smiley▌
▌Geräusche▌_Sound▌
▌Statistik▌_Statistik▌
▌Statuszeile▌_Statuszeile▌
▌T-Editor▌T-Editor▌
▌T-Laden▌T-Laden▌
▌TOS-Shell▌T\TOSSHELL▌
▌Tabulator▌_Tabulator▌
▌TastenVersenden▌TastenVersenden▌
▌Teksetup▌_Teksetup▌
▌Tektronixfenster▌Tektronixfenster▌
▌Term-Allg▌Term-Allg▌
▌Terminalfenster▌Terminalfenster▌
▌Transfer▌_Transfer▌
▌Upload▌T\UPLOAD▌
▌Updates▌Updates▌
▌Volle_Grö₧e▌gl_Volle_Grö₧e▌
▌Vorschreibzeile▌_Vorschreibzeile▌
▌Wahlmaus▌Wahlmaus▌
▌Wahltastatur▌Wahltastatur▌
▌Wahl▌_Wahl▌
▌Witz▌Witz▌
▌Zeichensatz▌_Zeichensatz▌
▌Ziegler▌Ziegler▌
▌Zmodemparameter▌Zmodemparameter▌
▌Öffnen▌gl_Öffnen▌
▌
Index: 

Allgemeines
Anrufbeantworter
Anrufparameter
Anwender
Asciiupload
Auflegen
Break
Baudrate
Beenden
Binärdateien
Bugreports
COSHY\ALERT
COSHY\ALIAS
COSHY\AUSDRUCK
COSHY\BAUD
COSHY\BELL
COSHY\BLITMODE
COSHY\BREAK
COSHY\CARRIER
COSHY\CASE
COSHY\CD
COSHY\CTTY
COSHY\DEBUG
COSHY\DIAL
COSHY\DLPATH
COSHY\DOWNLOAD
COSHY\ECHO
COSHY\ENV
COSHY\EVAL
COSHY\EXIT
COSHY\EXPR
COSHY\FALSE
COSHY\FILESEL
COSHY\FKY
COSHY\FLUSH
COSHY\FOR
COSHY\FUNCTION
COSHY\GETKEY
COSHY\GETTONE
COSHY\GET
COSHY\HANGUP
COSHY\HOLDSCRN
COSHY\IF
COSHY\IOREDIR
COSHY\KMDTR
COSHY\LOG
COSHY\METAS
COSHY\NOISE
COSHY\NOT
COSHY\OVERALL
COSHY\PLAY
COSHY\PROT
COSHY\QUIT
COSHY\QUOTES
COSHY\READKEY
COSHY\READ
COSHY\RECORD
COSHY\REDRAW
COSHY\SAVEBUF
COSHY\SCANTABLE
COSHY\SCRIPT
COSHY\SENDBREA
COSHY\SEND
COSHY\SETENV
COSHY\SET
COSHY\SHIFT
COSHY\SLEEP
COSHY\SLOT
COSHY\TEST
COSHY\TIMEFORM
COSHY\TRUE1
COSHY\TRUE
COSHY\ULPATH
COSHY\UNALIAS
COSHY\UNSET
COSHY\UPLOAD
COSHY\VERSION
COSHY\WAITFOR
COSHY\WHILE
COSHY\WORTE
CoSHy-Allg
CoSHy
Coshystart
Download
Darstellung
Datenbit
DerTransfer
Echo
Edithelp
Emulation-Einf
Emulation
Environment
Erinnerungshilfe
Farben
Fehler
Fens-Allg
Fensterdialoge
Fenstermenü
Fensternamen
Fenster
Funktionstasten
General
Geräusche
Grünen
Handbuch
Handshake
Hauptmenü
History
Holdscreen-aktiv
Hotkeys
Info
Komm. Reset
Klemm-Allg
Klemmbrett
Kompatibilität
Lernen
Lächeln
Markieren
Menue-Tek
Menue-Term
Modemparameter
Männerfeindlich
Neues2.00
Neues2.01
Neues2.02
Neues2.10
Neues2.20
Neues2.4x
Online-Fett
Onlinehilfe
Optionen
Papierkorb
Parität
Paste
Pfade und Dateien
Polizei
Port
Port
Preise
Programmierer
Programmstart
Protokoll
Puffer
Puffer löschen
Puffer sichern
Quoten
Replay
Registrierung
Rotieren
Scantabelle
Schirm löschen
Schlie₧en
Schnittstellenpuffer
Scriptstart
Setup fixieren
Setup laden
Setup sichern
Shareware
Shellstart
Size
Smiley
Statistik
Statuszeile
T-Editor
T-Laden
TOS-Shell
Tabulator
TastenVersenden
Teksetup
Tektronixfenster
Term-Allg
Terminalfenster
Terminal Reset
Transfer
Upload
Updates
Volle_Grö₧e
Vorschreibzeile
Wahlmaus
Wahltastatur
Wahl
Witz
Zeichensatz
Ziegler
Zmodemparameter
Öffnen

▌▌_Warn1▌
▌
Sie haben eine Baudrate eingestellt, 
die auf dieser Schnittstelle nicht
verfügbar ist. Entweder liegt das
daran, da₧ Sie ein Setup von einem
anderen Rechner benutzen oder
sich Ihre Hardwarekonfiguration
geändert hat oder aber CoNnect eine
Baudrate zwingend benötigt (Anruf-
beantworter), die bei Ihnen nicht
verfügbar ist.

Abhilfe:
  Im Schnittstellendialog eine
     andere Baudrate wählen.
 
  Im Anrufbeantworter-Setup ent-
     weder den CELP Modus akti-
     viren, oder falls das Modem
     diesen nicht kennt, den
     Anrufbeantworter mit dieser
     Schnittstelle nicht nutzen.

▌▌_Warn6▌
▌
Das Fenster, in dem CoSHy oder eine
externe TOS-Shell läuft, mu₧ unter
Betriebssystemen, die keine Pipes
erlauben (das kann zur Zeit nur 
MultiTOS), komplett sichtbar sein.
Verschieben Sie es so, da₧ der ge-
samte Fensterbereich auf dem Schirm
erscheint.

▌▌_Warn8▌
▌
CoNnect benötigt das GEM-Klemmbrett
für mehrere Zwecke und versucht 
dieses Klemmbrett  auf verschiedene
Art und Weisen zu finden. Erst wenn
diese Suchmethoden fehlschlagen,
wird der Benutzer gebeten, ein
Klemmbrett festzulegen.

Die Suchvorgänge sind:

1) scrp_read(): Versucht, ein zuvor
     von einem anderen Programm 
     festgelegtes Klemmbrett zu 
     finden. Das CLIPBORD.CPX 
     macht das beim Systemstart.
     Installiert man dieses, so
     ist man die Frage von CoNnect 
     los.
2) Die Environmentvariable CLIPBRD:
     CoNnect liest diese Variable
     und setzt den Inhalt als Pfad
     für das GEM-Klemmbrett. Man kann
     z. B. mit ENVIRON.PRG im Auto-
     ordner Environmentvariablen
     setzen.
     Sie können auch in CONNECT.SCR
     durch die folgende Zeile diese Variable 
     setzen:
     setenv CLIPBRD 'C:\CLIPBRD'
3) C:\CLIPBRD: Ist dieser Pfad vor-
     handen und bislang noch kein
     Klemmbrett gefunden, so wird
     dieses Verzeichnis als Klemm-
     brett gesetzt.
     Wird von A: gebootet so wird
     natürlich A:\CLIPBRD gesucht.
4) Erst jetzt wird der Anwender nach
     einem Klemmbrett gefragt.

Mit den Punkten 1-3 können Sie jetzt
also Abhilfe schaffen, damit CoNnect
das Klemmbrett selber findet.

▌▌_Warn24▌
▌
CoNnect meldet:

In diesem Fenster
besteht bereits
eine Verbindung.

Was bedeutet, da₧ CoNnect vom Modem
ein Carrier Signal bekommt, was soviel
hei₧t, da₧ eine Verbindung besteht. In
diesem Fall wäre eine Anwahl natürlich
sinnlos.

Trotzdem kann diese Meldung auch er-
scheinen, wenn Sie noch gar nicht mit 
einer Mailbox verbunden sind.
Das kann 2 Ursachen haben:

1) Ihr Modem liefert wirkich kein Carrier-
   signal. Dann ist es entweder sehr ver-
   altet oder falsch konfiguriert (siehe
   Modemhandbuch)
2) Das Kabel vom Modem zum Computer setzt
   automatisch das Carrier Flag. Verwenden
   Sie dann ein neueres Kabel.

Sollten sich diese Probleme nicht aus-
schalten lassen, (weil Sie kein neues
Modem kaufen wollen ...), dann können Sie
dennoch mit CoNnect wählen, indem Sie
im Modemdialog 1 den Schalter 'Carrier
prüfen' abschalten. Dann funktioniert 
aber natürlich keine Gebührenberechnung.

▌▌_Warn44▌
▌Registrierung▌Shareware▌
▌

CoNnect ist ein Sharewareprogramm. Da Sie
inzwischen die Testphase überschritten haben,
erfolgt diese Mitteilung von Zeit zu Zeit,
damit Sie die Registrierung nicht vergessen.

▌▌_Warn57▌
▌hier▌_Warn24▌
▌
CoNnect erlaubt ein Umstellen der Schnitt-
stellenparameter momentan deshalb nicht,
weil die Schnittstelle offenbar von einem
anderen Teil des Programmes gerade genutzt
wird. Es kann aber auch den Grund haben,
da₧ ein Carrier anliegt, obwohl keine Ver-
bindung besteht. Eine Lösungsmöglichkeit 
finden Sie hier.

▌▌_Warn78▌
▌
Sie haben eine neue CoNnect-Version gestartet
und ein altes .OPT File geladen. CoNnect 
versucht jetzt, das alte OPTionen File so weit
wie möglich zu interpretieren, allerdings 
werden Sie höchstwahrscheinlich einige Ein-
stellungen überprüfen und neu vornehmen müssen.

Wenn Sie danach .OPT File wieder abspeichern,
bleiben Sie beim nächsten Start vor dieser 
Warnung verschont.

Aber ACHTUNG. Die alte CoNnectversion kann
dann Ihr .OPT File mit Sicherheit nicht mehr
lesen. Sie sollten sich bei kostenpflichtigen
Updates also vor dem Speichern Ihre Schlüssel
aufschreiben, damit Sie nicht die Möglichkeit
verlieren, die alte Version noch weiter zu 
benutzen.

Bisherige kostenpflichtige Updates entstanden
bei der Version 2.40.

▌▌Warn82▌
▌hier▌Compuserveport▌
▌
Ihre Schnittstelleneinstellungen erlauben
keine fehlerfreie Datenübertragung mit
CompuServe. Sie benötigen die Einstellung
'8N1 8.Bit strippen'. Genaueres finden Sie
hier.

▌▌Menue-Term▌
▌Zeichensatz▌_Zeichensatz▌
▌Kompatibilität▌_Kompatibilität▌
▌Funktionstasten▌_Funktionstasten▌
▌Darstellung▌_Darstellung▌
▌Mitschrift▌_Protokoll▌
▌Emulation▌_Emulation▌
▌ASCII-Upload▌_Asciiupload▌
▌Anrufbeantworter▌_Anrufbeantworter▌
▌Script lernen▌_Lernen▌
▌TEK Parameter▌_Teksetup▌
▌Filetransfer▌_Transfer▌
▌Tabulator▌_Tabulator▌
▌Statuszeile▌_Statuszeile▌
▌Terminalgrö₧e▌_Size▌
▌Schnittstelle▌_Port▌
▌Wählen▌_Wahl▌
▌Break senden▌T\BREAK▌
▌Terminal Reset▌T\RESET▌
▌Komm. Reset▌T\KRESET▌
▌Auflegen▌T\HANGUP▌
▌Setup fixieren▌T\FIXSET▌
▌Setup laden▌T\LOASET▌
▌Setup sichern▌T\SAVSET▌
▌Schirm löschen▌T\CLRSCR▌
▌Puffer löschen▌T\CLRPUF▌
▌Puffer sichern▌T\SAVPUF▌
▌Puffer kopieren▌_Puffer▌
▌TOS-Shell▌T\TOSSHELL▌
▌TEK 4014 Fenster▌Tektronixfenster▌
▌CoSHy▌CoSHy▌
▌Script▌CoSHy▌
▌Upload▌T\UPLOAD▌
▌Download▌T\DOWNLOAD▌
▌Replay▌T\REPLAY▌
▌
Terminalmenü

Das Terminalmenü hat folgende Einträge:
---------------------------------------...
   Terminal           Setup
---------------------------------------...
   Filetransfer       Emulation
   Terminalgrö₧e      Zeichensatz
   Terminal Reset     Darstellung
   Komm. Reset        Mitschrift
   Auflegen           Tabulator
   Schirm löschen     Schnittstelle
   Puffer löschen     Funktionstasten
   Puffer sichern     Kompatibilität
   Puffer kopieren    Statuszeile
   Break senden       TEK Parameter
                      Setup fixieren
                      Setup laden
                      Setup sichern

...------------
   Sonstiges
...------------
   CoSHy
   Script
   Script lernen
   TOS-Shell
   TEK 4014 Fenster
   Anrufbeantworter
   Wählen
   ASCII-Upload
   Upload
   Download
   Replay

▌▌T\UPLOAD▌
▌Filetransferdialog▌_Transfer▌
▌
Upload

Mit dem Menüeintrag Upload... im Terminal-
menü wird eine Datei entsprechend der Ein-
stellungen im Filetransferdialog versendet.

▌▌T\DOWNLOAD▌
▌Filetransferdialog▌_Transfer▌
▌
Download

Mit dem Menüeintrag Download... im
Terminalmenü wird eine Datei ent-
sprechend der Einstellungen im
Filetransferdialog empfangen.

▌▌T\REPLAY▌
▌Emulation▌_Emulation▌
▌Upload▌T\UPLOAD▌
▌ASCII-Upload▌_Asciiupload▌
▌
Replay

Eine Datei auf Diskette oder Festplatte
wird im Terminalfenster eingespielt. Alle
Zeichen in dieser Datei werden dabei ent-
sprechend der eingestellten Emulation
dargestellt.

WICHTIG: Dabei werden keine Zeichen an
         die Gegenstelle versendet.
         Dazu benötigen Sie den Befehl
         Upload oder ASCII-Upload.

▌▌T\TOSSHELL▌
▌SHELL▌Environment▌
▌
TOS-Shell (im Terminalmenü)

Hierbei wird, wenn die Environmentvariable
$SHELL gesetzt oder _shell_p initialisiert
ist, die entsprechende TOS-Shell gestartet.
Sie läuft dann im CoNnect-Fenster ab.

▌▌T\SAVPUF▌
▌
Puffer sichern.

Alle momentan im Puffer gespeicherten Daten
werden in eine vom Benutzer zu wählende
Datei geschrieben.

▌▌T\CLRPUF▌
▌
Puffer löschen.

Alle momentan im Puffer gespeicherten Daten
werden gelöscht.

▌▌T\BREAK▌
▌sendbreak▌COSHYHLP\SENDBREA▌
▌
Break senden.

An das Modem oder die Gegenstelle wird
ein Break (0,7s $00 ohne Stopbit)
gesendet.

Dieser Befehl entspricht dem CoSHy
Befehl: sendbreak

▌▌T\RESET▌
▌-fixieren▌T\FIXSET▌
▌Setup sichern▌T\SAVSET▌
▌-laden▌T\LOASET▌
▌
Terminal Reset.

Das Terminal bekommt alle Eigenschaften,
wie sie beim dem letzten Setup sichern,
-laden oder -fixieren eingestellt
waren.

▌▌T\CLRSCR▌
▌
Schirm löschen.

Das momentane Terminalfenster wird ge-
löscht und (falls ein Puffer aktiviert
ist) zuvor in den Puffer geschrieben.

▌▌T\KRESET▌
▌Holdscreen▌holdscreen-aktiv▌
▌
Kommunikations Reset.

Alle Zeichen, die bislang weder versendet
noch auf dem Terminal dargestellt werden
konnten, werden verworfen. Eventuelle
Holdscreen-Zustände werden gelöscht.

▌▌T\HANGUP▌
▌Wahldialog▌_Wahl▌
▌hangup▌COSHYHLP\HANGUP▌
▌
Auflegen.

Dem Modem wird - entsprechend der Einstellungen
im Wahldialog - der Befehl geschickt, die momen-
tane Verbindung zu trennen. Der Befehl Auflegen
entspricht dem CoSHy-Befehl hangup.

▌▌T\FIXSET▌
▌Terminal Reset▌T\RESET▌
▌
Setup fixieren.

Die momentanen Einstellungen für das Setup
werden intern gespeichert. Sollte das Setup
danach verstellt werden, so kann es mit dem
Kommando Terminal Reset wieder in den alten
Zustand versetzt werden.

▌▌T\LOASET▌
▌Setup sichern▌T\SAVSET▌
▌Setup fixieren▌T\FIXSET▌
▌
Setup laden.

Terminaleinstellungen werden von einer
Datei gelesen, die mit dem Befehl
Setup sichern geschrieben wurde.
Nach dem Laden der Datei wird ein
Setup fixieren durchgeführt.

▌▌T\SAVSET▌
▌Terminalmenü▌Menue-Term▌
▌Setup laden▌T\LOASET▌
▌Setup fixieren▌T\FIXSET▌
▌Wahldialog▌_Wahl▌
▌
Setup sichern.

Die aktuellen Terminaleinstellungen
werden gesichert. Dazu gehören alle
Einstellungen, die im Terminalmenü
gemacht werden können, mit Ausnahme
einzelner Telefonbucheinträge im
Wahldialog. Diese werden im Telefon-
buch gespeichert. Der Dateiname der
Telefonbuchdatei wird jedoch wieder
im Setup gesichert.

Mit dem Befehl Setup laden kann das
geschriebene Setup erneut geladen
werden.

Vor dem Sichern des Setups wird ein
Setup fixieren ausgeführt.

▌▌_Puffer▌
▌Markieren▌Markieren▌
▌
Das Pufferfenster

Das Pufferfenster wird durch den Ter-
minalmenü Eintrag Puffer kopieren ge-
öffnet.

In dieses Fenster wird der zu dieser
Zeit aktuelle Terminalpuffer kopiert und
man kann nun dort nach Belieben umher-
blättern, ohne von den neuen Daten im
Terminalfenster behindert zu werden.

Blättern kann man mit der Maus oder den
Cursortasten. Das Markieren und
Selektieren ist analog zum Terminal-
fenster. Gesendet werden selektierte
Texte an die Schnittstelle des zugehö-
rigen Terminals.

▌▌_Wahl▌
▌Klemmbrett▌Klemmbrett▌
▌Mülleimer▌Papierkorb▌
▌Modemparameter▌Modemparameter▌
▌Nummerneditor▌T-Editor▌
▌Telefonbuch laden▌T-Laden▌
▌Telefonbuch speichern▌T-Laden▌
▌mit der Maus▌Wahlmaus▌
▌über Tastatur▌Wahltastatur▌
▌
Wenn Sie mit einem herkömmlichen GEM-Desktop,
insbesondere der Fileselektorbox, umgehen können (und
das sollte der Fall sein, Sie sitzen ja schlie₧lich
vor einem Atari...), ist das schon eine gute Vorübung
für den Umgang mit dem 'Wählen'-Dialog.

Im Dialogfenster befindet sich rechts Ihr
'Telefonbuch' und links der 'Kurzwahlspeicher', in den
Sie Nummern aus dem Telefonbuch übertragen können. Im
Telefonbuch können Sie soviele Einträge ablegen, bis
der Speicher platzt. In den Speicher können Sie bis zu
fünfzig Nummern übertragen, die zyklisch gewählt
werden. Die Einträge im Telefonbuch werden auf Wunsch
alphabetisch oder nach Nummer sortiert, die Reihenfolge
der Einträge im Speicher können Sie selbst bestimmen.

Dazwischen befinden sich die verschiedenen Icons zur
Manipulation des Telefonbuchs und des Speichers. Es
sind von oben nach unten: der Nummerneditor,
Telefonbuch laden, Telefonbuch speichern, Sortier-
schalter und Modemparameter. Unten links befinden sich
Klemmbrett und Mülleimer. Schlie₧lich gibt es noch das
Icon Telefon.

Bedienen können sie den Wahldialog mit der Maus oder
über Tastatur.

▌▌Wahlmaus▌
▌
Bedienung mit der Maus:

Im Telefonbuch können Sie durch Anklicken einzelne
Einträge selektieren. Wenn Sie dabei <SHIFT> gedrückt
halten, können Sie einzelne Einträge zusätzlich
selektieren. Bereits selektierte Einträge werden dann
nicht deselektiert. Sie können auch am linken Rand des
Telefonbuchs ein 'Gummiband' aufziehen, mit dem dann
die Möglichkeit besteht, mehrere Einträge auf einmal
zu selektieren. Durch einen Klick auf den linken Rand
des Telefonbuchs werden alle dort selektierten
Einträge deselektiert. Entsprechend funktioniert es im
'Speicher'-Feld. Auch für das Hantieren mit dem
Gummiband gilt: <SHIFT> bewirkt Hinzufügung zu bereits
bestehenden Selektionen, ohne <SHIFT> werden
vorhandene Selektionen durch die neuen ersetzt.

Alle diese Selektierungs- und Deselektierungs-
möglichkeiten bestehen auch für das linke Feld, den
Speicher. Sie können Einträge aus dem Telefonbuch in
den Speicher übertragen, indem Sie die selektierten
Einträge durch Festhalten der linken Maustaste
'greifen' und auf das Speicherfeld schieben.
Gleicherma₧en können Sie einzelne Einträge aus dem
Telefonbuch durch einen Doppelklick direkt anwählen.
Gelöscht werden Einträge auch, indem man sie auf den
Mülleimer schiebt. Das gilt nicht nur für einzelne
Einträge, sondern auch für ganze Gruppen von
selektierten Einträgen.

Die Einträge im Speicher stehen normalerweise in der
Reihenfolge, in der Sie sie aus dem Telefonbuch
hinüberkopiert haben. Sie können die Reihenfolge aber
frei bestimmen, indem Sie im Speicher die Einträge mit
der Maus selektieren, festhalten und an die Stelle
schieben, wo Sie sie gern hätten. Sie können dabei
auch mehrere Einträge selektiert haben, beim
Umsortieren wird jedoch nur der erste Eintrag
berücksichtigt.

Am wichtigsten: Das Telefon

Wenn Sie auf das Telefon-Icon klicken, beginnt CoNnect
mit der Anwahl der Nummern, die im Speicher stehen.
Sollten dort keine sein, erscheint nur eine kurze
Meldung über Zweck des Telefons. Die auf diese Weise
gestartete Anwahl erfolgt mit Wahlwiederholung unter
Berücksichtigung der unter dem Modem-Icon
eingestellten 'Verhaltensregeln'.

Wenn Sie im Speicher mehrere Nummern haben, diese
zyklisch angewählt wurden, und Sie haben eine
Verbindung mit einer der Nummern bekommen, so wird
nach Beendigung der Sitzung die Anwahl nicht mit den
anderen Nummern fortgesetzt. 

Sie können auch ohne automatische Wiederholung
wählen, indem Sie den gewünschten Eintrag bzw. die
gewünschten Einträge direkt auf das Telefon-Icon
ziehen oder den Eintrag mit einem Doppelklick
selektieren. Dann wird nur ein Versuch gemacht, den
betreffenden Anschlu₧ zu erreichen (bei mehreren
selektierten Einträgen werden alle der Reihe nach
versucht).

▌▌Wahltastatur▌
▌
Bedienung mit der Tastatur

Die Tastatur kann auch wirkungsvoll im
Wahldialog eingesetzt werden. Besonders
für Mausfaule (Maufaus) ist das ein in-
teressantes Gebiet.

Cursortasten:
  hoch, runter
    bewegt den 'Cursor' (ein
    gestricheltes Band) innerhalb des
    Telefonbuchs oder des Speichers
  rechts, links
    bewegt den Cursor vom Speicher zum
    Telefonbuch und umgekehrt.
  SHIFT+hoch, runter
    seitenweises bewegen des Cursors

Drückt man eine normale Taste (a bis z und
0 - 9), so fährt der Cursor an die Stelle
im Telefonbuch, wo ein Boxname mit dem ge-
drückten Buchstaben anfängt. Die zweite Taste
steht dann für den zweiten Buchstaben der
Box u.s.w.

Hometaste:
  Ohne SHIFT: Erster Eintrag im
    Nummernspeicher oder Telefonbuch.
  Mit Shift: Letzter Eintrag.

INSERT:
  Selektiert die Nummer unter dem
  Cursor

SHIFT+INSERT:
  Selektiert eine zusätzliche Nummer,
  bisher selektierte werden nicht
  gelöscht.

CONTROL+INSERT:
  Schiebt eine Nummer in den Nummern-
  speicher oder entfernt sie daraus.

SHIFT+CONTROL+INSERT:
  Wählt eine Nummer einmal an.

DELETE:
  Entfernt die Selektierungen.
  (Nur die Selektierung, nicht die
  Nummern)

^E: Ruft den Wahleditor auf. Wenn
    eine Nummer selektiert ist, wird
    diese zum Editieren in den Editor
    übernommen.

^M: Ruft den Modemdialog 1 auf.

^N: Ruft den Modemdialog 2 auf.

^S: Sichert die Nummern auf Platte.

^O: Lädt die Nummern von Platte.

^I: Wechselt die Art der Sortierung 
    von unsortiert auf alphabetisch 
    und nach Nummern sortiert.

^V: Schiebt den Klemmbrettinhalt
    auf das Telefonbuch.

^C: Kopiert selektierte Einträge
    in das Klemmbrett.

^W: Betätigt das Telefon.

^A: Selektiert im Telefonbuch oder im
    Speicher (je nachdem, wo der Cursor
    gerade steht) alle Nummern.

^R: Rotiert den Speicher.

^T: Schiebt alle im Telefonbuch
    selektierten Nummern in den Speicher.

^X: Löscht alle selektierten Nummern.


▌▌T-Laden▌
▌
Die zwei Disketten-Icons dienen zum Laden und
Speichern von Telefonbüchern. Die 'Richtung' wird
durch den Pfeil zur oder von der Diskette symbolisiert.

Wenn Sie ein Telefonbuch laden, wird das sich im
Speicher befindliche Telefonbuch durch das
nachgeladene überschrieben, es sei denn, Sie halten
beim Laden <SHIFT> gedrückt. In diesem Fall wird das
nachgeladene zu dem vorhandenen hinzugefügt. Dies gilt
auch für die andere Richtung: wenn Sie ein Telefonbuch
speichern, wird ein vorhandenes Telefonbuch mit dem
gleichen Filenamen überschrieben; wenn Sie dabei
<SHIFT> drücken, wird das zu speichernde Telefonbuch
an die vorhandene Datei angehängt.
▌▌T-Editor▌
▌Den Namen des Scripts▌pathsel▌
▌
Der Telefonbuch-Editor:

Über das Editor-Icon können Sie die Daten in Ihrem
Telefonbuch ändern. Sie können einen oder mehrere
Einträge editieren, indem Sie ihn/sie zunächst
selektieren und auf das Editor-Icon schieben.
Gleicherma₧en ist es möglich, bei einer vorhandenen
Selektion von Einträgen mit der Maus auf das Editor-
Icon zu klicken. Auch so werden die selektierten
Einträge in den Editor übernommen.

Sie können das Editieren eines Eintrags auf mehrere
Arten beenden: Mit 'OK' werden Ihre Änderungen in das
aktuelle Telefonbuch übernommen. Dies gilt aber nur
für das derzeit im RAM gehaltene Telefonbuch! Wenn Sie
die Änderungen dauerhaft fixieren wollen, müssen Sie
sie extern abspeichern. Dazu unten mehr. Mit 'Abbruch'
beenden Sie den Editor und vorgenommene Änderungen am
angezeigten Eintrag werden nicht ins Telefonbuch
übernommen. Dann gibt es noch die Möglichkeit
'Überspringen', die dafür vorgesehen ist, wenn Sie im
Telefonbuch mehrere Einträge selektiert und dann den
Telefonbuch-Editor aufgerufen haben. Mit
'Überspringen' verlassen Sie dann den angezeigten
Eintrag, ohne eventuelle Änderungen ins Telefonbuch zu
übernehmen. Der Editor wird dann aber nicht beendet,
sondern es wird zum nächsten selektierten Eintrag
übergegangen. Erst beim letzten selektierten Eintrag
hat 'Überspringen' die gleiche Wirkung wie 'Abbruch'.

Einen neuen Eintrag für das Telefonbuch können Sie
erzeugen, indem Sie den Telefonbuch-Editor aufrufen,
ohne da₧ Sie im Telefonbuch Einträge selektiert haben.
Dann erscheint das Editorfenster, in dem nur ein paar
Grundeinstellungen voreingestellt sind.

Die Telefonnummer ist die Nummer der Box, die Sie an-
wählen wollen. Beachten Sie bitte, da₧ die 0, die sie
eventuell an einer Nebenstellenanlage wählen müssen,
auch zur Telefonnummer gehört.

Der Resetstring und der Initstring sind im Prinzip
von gleicher Bedeutung. Hier können Sie Initialierungs-
sequenzen an Ihr Modem schicken.

Der Anwahlstring (normalerweise ATD#|) ist dann der ei-
gentliche Befehl, der die Anwahl einleitet.

In allen dieser 3 Zeichenketten erlaubt CoNnect einige
Spezialzeichen:

| schickt einen Zeilenumbruch
~ legt eine 0.5 Sekunden dauernde Pause ein
^ zieht DTR für 0.5 Sekunden auf Low.
# setzt die im Telefonbuch eingetrage Nummer ein.

Natürlich kann CoNnect auch Loginscripte ausführen.
Den Namen des Scripts und dessen Parameter können Sie
in der letzten Zeile des Wahleditors eintragen.

Im Editor können au₧erdem noch einige Zeilen
Boxinformation gespeichert werden, wenn man dort den
Informationsbutton selektiert. 

▌▌Modemparameter▌
▌
Einstellung der Modemreaktionen

Durch Anklicken des 1. Modem-Icons können Sie in einem
Dialog einstellen, wie CoNnect auf die verschiedenen
möglichen Meldungen des Modems während der
Anwahlversuche reagieren soll: In der ersten Spalte
tragen Sie die Meldungen, auf die CoNnect irgendwie
reagieren soll, 'wörtlich' ein. In den rechts daneben
stehenden Button-Zeilen wird dann festgelegt, wie
CoNnect verfahren soll, wenn es die betreffende
Meldung erhält.
Dann können Sie noch die Dauer eintragen, wie lange
CoNnect mit einem erneuten Anwahlversuch warten soll,
wenn eine Verbindung nicht zustandegekommen ist.
Es gibt dabei zwei Warteparameter: Der erste steht für
den Zeitraum zwischen zwei aufeinanderfolgenden Nummern
im Wahlspeicher, der zweite für die Zeit zwischen der
ersten und der letzten Nummer. Das ist dann sinnvoll,
wenn Sie viele Boxen in Ihrem Speicher haben und erst
einmal schnell schauen wollen, ob denn eine frei ist.
Danach können Sie dann eine etwas längere Pause einlegen,
bevor der Zyklus erneut beginnt.

Durch Anklicken des 2.Modem-Icons können Sie die
Defaultvorgaben für die Anwahlstrings, das Delay für
das Versenden von Zeichen zum Modem bei der Anwahl und
noch andere Parameter setzen. Falls Sie ein nicht so
hochwertiges Modem einsetzen, ist es eventuell
erforderlich, ein recht gro₧es Delay zu wählen. (100
ms oder mehr).
▌▌Klemmbrett▌
▌
Klemmbrett:

Das Klemmbrett CoNnect kann, soweit vorhanden, das GEM-
Klemmbrett benutzen. Ob CoNnect etwas im Klemmbrett
abgelegt hat, erkennen Sie daran, ob das 'Blatt
Papier' auf dem Klemmbrett beschriftet ist oder nicht.
▌▌Papierkorb▌
▌
Der Papierkorb

Die Funktion des Papierkorbs ist eigentlich offensichtlich: 
Was Sie da reinschmei₧en, ist weg. (Aber endgültig natürlich 
erst, wenn Sie auch alles abspeichern, was Sie geändert 
haben. Vorher finden alle Änderungen nur im RAM statt.)
▌▌_Vorschreibzeile▌
▌
Die Vorschreibzeile.

Sie kann in CoNnect im Terminal über die
Tastenkombination CONTROL+INSERT erreicht
werden. Dort kann dann eine Zeile einge-
geben werden und per RETURN oder ENTER 
an das Terminal verschickt werden. 

Benutzt man RETURN zum Verschicken, so 
wird an die Zeile ein Zeilenumbruch an-
gehängt. Bei ENTER ist dies nicht der
Fall.

In der Vorschreibzeile sind zuvor in diesem 
Fenster getippte Zeilen über die Cursortasten 
<hoch> und <runter> erreichbar.

▌▌_DerTransfer▌
▌Multitasking▌Zmodemparameter▌
▌
Übertragung läuft.

Zum Abbrechen dient der Abbruch-Knopf
bzw. ^C, falls Sie das Multitasking
deaktiviert haben.

 ■ In der oberen Box sehen Sie:
  ----------------------------------
  | 111111111111111111     22222   |
  | 333333333333333333     44444   |
  | 555555555555555555     77777   |
  | 666666666666666666             |
  ----------------------------------
 
   1) Einen Balken, der die bereits
      übertragene Datenmenge der
      aktuellen Datei anzeigt.
   2) Daneben die Protokollparameter
   3) Eventuell einen weiteren Balken,
      der bei Transfers mehrere Dateien
      den Gesamtstatus anzeigt.
   4) Bei mehreren zu übertragenden
      Dateien: Die Anzahl dieser Dateien.
   5) Den Dateinamen und den 
   6) Pfad
   7) Die aktuelle Blockgrö₧e der Über-
      tragung.
  
 ■ In der mittleren Box:
  ----------------------------------
  |  1111/2222 3333/4444 5555/6666 |
  |  7777/8888      9999 aaaa/bbbb |
  ----------------------------------

   1) Die bereits übertragene Datenmenge
      in Bytes
   2) Die Gesamtgrö₧e des aktuellen Files
   3) Die aktuelle Transferrate
   4) Die bisherige durchschnittliche Rate
   5) Die bisherige Transferzeit
   6) Die für dieses File geschätzte 
      Gesamttransferzeit
   
   falls mehrere Dateien übertragen werden:
   7) Die bereits übertragene Datenmenge
      in Bytes
   8) Die Gesamtgrö₧e aller Files
   9) Die bisherige durchschnittliche Rate
   a) Die bisherige Transferzeit
   b) Die geschätzte Gesamttransferzeit

 ■ In der unteren Box:
    ... sehen Sie Meldungen des Transfer-
    protokolls, die die Übertragung betref-
    fen.

▌▌Compuserveport▌
▌Schnittstellendialog▌_Port▌
▌Datenbits▌Datenbit▌
▌Parity▌Parität▌
▌Stopbit▌Datenbit▌
▌8N1▌COSHYHLP\BAUD▌
▌7E1▌COSHYHLP\BAUD▌
▌Kompatibilität▌_Kompatibilität▌
▌
Für einen Datentransfer unter CompuServe
benötigen Sie die folgenden Schnittstel-
leneinstellungen (Schnittstellendialog):

8 Datenbits | No Parity | 1 Stopbit (8N1)

Da CompuServe selbst im 7E1 Modus sendet,
und deshalb das 8te Bit bei 8N1 nicht
dargestellt werden sollte, müssen Sie noch
unter Kompatibilität das 8te Bit strippen.

▌▌Zmodemparameter▌
▌besondere Schnittstelleneinstellung▌Compuserveport▌
▌
Hier finden sie eine kurze Auflistung der vom
internen Z-Modem CoNnect verwendeten Optionen.

Popup1: Das Protokoll:
----------------------
 ∙ Z-Modem: Die Übertragung läuft mit dem 
       verbreitetsten Protkoll, dem Z-Modem ab. 
       Lehnen Sie sich zurück und lassen sie 
       CoNnect arbeiten.

 ∙ Y-Modem: Für die Übertragung wird das Y-Mo-
       dem Protokoll verwendet. Sie sollten
       das aus Sicherheitsgründen nur auf feh-
       lerfreien Leitungen versuchen. Also bes-
       ser gar nicht.

 ∙ X-Modem: Die Daten werden mit dem (sehr ver-
       alteten) X-Modemprotokoll gesendet und
       empfangen. Dies ist nur eine Notlösung,
       falls die Gegenstelle kein Z-Modem un-
       terstützen sollte.

  ∙ X-Modem7: Ein vor allem im CompuServe be-
       nutztes Protokoll. 

  ∙ CompuServe B und
  ∙ CompuServe B+: sind zwei Protokolle, die
       im CompuServe eingesetzt werden. Der
       unten beschriebene Schalter fällt
       hier weg und wird durch einen Schalter
       Filenamen wählen ersetzt, der beim
       Upload den Anwender mittels Fileselek-
       tor die zu sendende Datei auswählen
       lä₧t. Für CompuServe benötigen 
       Sie in CoNnect eine 
       besondere Schnittstelleneinstellung.

Popup2: Die Buffergrö₧e:
------------------------
  Die möglichen Puffergrö₧en 128, 256, 512
  und 1024 Bytes sind nur ein Vorschlag.
  Was CoNnect dann im Endeffekt mit der Gegen-
  stelle aushandelt, entzieht sich meist ihrem
  Einflu₧. Lassen Sie diesen Wert am besten auf
  1024 Bytes stehen. Lediglich beim X-Modem
  sind entweder 128 oder 1024 Bytes fest vor-
  zugeben. 
  Bei Z-Modem können Sie auch 8192 Bytes pro
  Block auswählen. Diese Option arbeitet 
  allerdings nicht mit ZModem Implementationen
  von Omen zusammen, sondern nur mit GEMSZRZ und
  einigen Unix Implementationen.

Popup3: Die Dateibehandlung:
----------------------------
 ∙ Überschreiben: CoNnect überschreibt alte
      Dateien, wenn eingehende Daten den
      gleichen Namen besitzen.
 ∙ Schützen: Das Gegenteil von Überschreiben.
 ∙ Resume: Falls die eingehende Datei länger
      ist als die bereits vorhandene, wird
      CoNnect den noch fehlenden Dateirest
      an das alte File anhängen. Das ist vor
      allem für unterbrochene Transfers von
      gro₧em Vorteil.
 ∙ Fragen: Wenn eine Datei bereits vorhanden
      ist, wird der Benutzer gefragt, ob er
      diese Überschreiben, Resumen oder
      Überspringen will.
 ∙ Umbenennen: Wenn eine Datei bereits vor-
      handen ist, wird die alte Datei unter
      ihrem Namen, aber mit veränderter Exten-
      sion abgespeichert. .001, .002 usw.

Popup4: Escapes:
----------------
 ∙ Keine Escapes: ist die Normaleinstellung
 ∙ Escapes an: wird nur benötigt, falls die
      benutzte Leitung keine Steuerzeichen
      übertragen kann (Terminalserver).

Popup5: Datenformat:
--------------------
  Hier legen sie fest, ob es sich bei den
  zu sendenden/empfangenen Daten um ASCII-
  oder Binärdaten handelt. Im ersteren Fall
  wird eine eventuell notwendige Konvertie-
  rung der Zeilenenden vorgenommen. Ist die-
  ser Schalter auf Automatische Erkennung
  eingestellt, so versucht CoNnect (was nicht
  immer klappt) anhand der Dateiextension
  herauszufinden, ob Binärdaten oder ASCII-
  Daten vorliegen. CoNnect nimmt an, da₧
  nur Dateien die auf

  TXT, ASC, RTF, C  , CPP, C++, H  ,
  PAS, F  , FOR, F77, CAR, PS , EPS,
  XBM, TEX, STY

  enden, keine Binärdaten sind.

Popup6: Prüfsummen:
-------------------
  Hier wird festgelegt, welche Prüfsummen-
  art verwendet werden soll. Bei Z-Modem-
  übertragungen handeln das die beiden Pro-
  gramme meist am besten aus, wenn CRC32
  eingeschaltet ist.

Volle Pfade:
------------
    ist einzuschalten, wenn Sie wollen, da₧
    in Ihrem Download-Verzeichnis eine dem
    Sender entsprechende Filehierarchie auf-
    gebaut wird. Auch werden dann die vollen
    Pfadnamen Ihrer Dateien an die Gegen-
    stelle geschickt -> Besser ausschalten.

    Wahrscheinlich wird Ihre Gegenstelle
    ohnehin mit Fehlermeldung auf eine sol-
    che Option reagieren.

Acknowledge erzwingen:
---------------------
    Normalerweise arbeitet CoNnect im sog.
    Stream Mode, d.h. Zmodem (fast) ohne
    Protokolloverhead. Auf schlechten
    Leitungen schalten Sie diesen Stream-
    mode mit diesem Schalter besser ab ->
    Z-Modem wird dadurch aber auch er-
    heblich langsamer.

Kein Multitaskingbetrieb:
-------------------------
    Um noch höhere Übertragungsraten zu
    erzielen, kann man während des Uploads
    auf Multitasking verzichten. Dann sind
    sowohl andere Programme gesperrt (nicht
    wirklich - nur wind_update bleibt ge-
    setzt) als auch die Bedienung von Dia-
    logen, Menüs und Fenstern in CoNnect
    selbst. Der Transfer lä₧t sich dann
    nur über ^C abbrechen.
    
Dateiattribute:
---------------
    Ist dieser Schalter gesetzt, dann versucht
    CoNnect die orginalen Dateiattribute der
    empfangenen Datei zu setzen. Das geht vor
    allem um das Read-Only Flag.    

Zum Thema Geschwindigkeit:
    Erheblich höhere Transferraten sind
    auch erreichbar, wenn man im Dialog
    Schnittstelle einen grö₧eren Puffer
    für die Schnittstelle einrichtet.
    8192 Bytes ist eine gute Wahl.

▌▌_Transfer▌
▌Binärdateien▌Binärdateien▌
▌Michael Ziegler▌Ziegler▌
▌GSZRZACC▌Ziegler▌
▌Pfade▌pathsel▌
▌Pfad▌pathsel▌
▌internen Z-Modemoptionen finden Sie hier▌Zmodemparameter▌
▌
Der Filetransferdialog.

Im Filetransferdialog stellen Sie alle nötigen
Parameter für die Übertragung von Binärdateien
ein. Zum einen stellt Ihnen CoNnect ein internes
Datenübertragungsprotokoll zur Verfügung, das
die Übertragungsarten XMODEM, YMODEM und ZMODEM
beherrscht. Es gibt aber auch eine Menge von ex-
ternen Protokollen, die grö₧tenteils problemlos
in CoNnect eingebunden werden können.

Das interne Zmodemprotokoll stellen Sie am über
das Popup auf 'XYZ-Modem (int.)' ein. Dann nehmen
Sie für die Grundeinstellung bitte die folgenden
Einstellungen in dem unteren Teil des Dialogs
vor (das sind ohnehin die Defaultwerte): Zmodem,
1024 Bytes, Überschreiben, Keine Escapes, Binär-
daten und CRC32. Unter 'Daten' können Sie eingeben,
wo Ihre zu sendenen Daten gefunden und die
empfangenen abgelegt werden sollen. Genaueres über
die internen Z-Modemoptionen finden Sie hier.

Sollten Sie im Besitz der registrierten Version
des Z-Modemprogrammes von Michael Ziegler sein,
das gegenüber dem internen Z-Modem Protokoll von
CoNnect nochmal einige Geschwindigkeitsvorteile
bringt und auch den Z-Modem Datentransfer über die
Midischnittstelle erlaubt, so können Sie dieses
Z-Modem als Accessory in Ihrem Boot-Laufwerk
installieren (neu booten nicht vergessen!) und in
CoNnect das GSZRZACC.ACC als Transferprogramm
auswählen. Dann sollten Sie nur noch den Z-Modem
Autostart aktivieren und eventuell Pfade für zu
sendende (Senden - daten) und zu empfangende 
Daten (Empfangen - daten) angeben. In der Zeile für 
Sendeparameter sollte ein $ als letztes Argument 
stehen.

Wollen Sie ein anderes Transferprogramm benutzen,
so stellen Sie den Programmtyp auf XYZ-Modem
(ext.) oder auf Kermit (falls es der Kermit sein
mu₧) und wählen den Pfad des Sende- und Empfangs-
programmes aus. Au₧erdem müssen Sie noch die
richtigen Parameter für die jeweiligen Programme
eintragen:

  Für GEMSZRZ.GTP:
    Empfangen: -rz
    Senden   : -sz $

  Für XYZ.TTP
    Empfangen:
    Senden   : -u $

  Für SRZ:
    Empfangen:
    Senden   : -a $

Das $ Zeichen steht dabei immer für eine sich
bei Transferstart öffnende Fileselektorbox,
bei der der Anwender einen Filenamen auswählt,
durch den das $ Zeichen ersetzt wird.

Ist das externe Protokoll auch ein Z-Modempro-
tokoll, so können Sie wiederum den Z-Modem-Auto-
Start aktivieren, wenn CoNnect bei Beginn einer
Übertragung den Start des Transferprogrammes
automatisch übernehmen soll.

Unter Slot können Sie 8 verschiedene Protokoll-
Definitionen einstellen und so schnell von einem
Protokoll zum anderen wechseln, ohne jedesmal
komplett neue Einträge in den Transferdialog
machen zu müssen.

Unter MiNT/MultiTOS besteht au₧erdem noch die
Möglichkeit, Transferprogramme im Hintergrund
laufen zu lassen. (MiNT-Backgroundtask)
▌▌Binärdateien▌
▌
Für die Übertragung von Binärdateien benötigt
man im allgemeinen sog. Transferprotokolle, die
den Datenflu₧ von einem zum anderen Rechner
regeln und steuern. Manche dieser Transferpro-
tokolle sind recht einfach (X-Modem), andere
recht komplex (Z-Modem oder Kermit). Viele
verfügen über eine automatische Korrektur, wenn
fehlerhafte Leitungen erkannt werden (Kermit,
Z-Modem, Y-Modem).

Im Allgemeinen ist man mit dem Z-Modemprotokoll
am besten bedient, da die Übertragungsgeschwindig-
keit recht hoch ist und au₧erdem eine sichere
Fehlerkorrektur implementiert ist - die meisten
Mailboxen bieten deshalb auch mindestens das
Z-Modemprotokoll für ihre Anwender an.
▌▌Ziegler▌
▌
Ein sehr zu empfehlendes Z-Modemprotokoll erhalten
Sie für DM 30,- bei

XENIA Software         XENIA Software
Michael Ziegler        Michael Ziegler
Jagdfeldring 16        Kreissparkasse München
D-85540 Haar           BLZ 702 501 50
                       Kto: 420354680
▌▌_Tabulator▌
▌
Hier können in einem Fensterdialog beliebige
Tabulatoren für eine Terminalbreite von bis zu
132 Zeichen eingestellt werden.
Gesetzte Tabulatoren sind schwarz markiert.

Über ein Popup können Sie eine globale
Tabulatorverteilung einstellen, hierbei ist die
Einstellung auf jede 8. Spalte am sinnvollsten.

Weitere Einstellmöglichkeiten:
   ∙ Der rechte und linke Rand der ANSI-Emulation.
   ∙ Eine Randglocke, die ertönt, wenn der Cursor
     eine bestimmte Spalte erreicht (das ist
     eigentlich eher nervend - der ANSI Standard
     verlangt das Vorhandensein einer solchen
     Glocke).
   ∙ Die Scrollregion kann bestimmt werden. Das
     ist der Bereich (in Zeilen), der beim Scrollen
     des Bildschirmes verschoben wird. Befindet sich
     der Cursor in der letzten Zeile der Scrollregion
     und wird ein New-Line ausgeführt, so wird die
     gesamte Scrollregion beispielsweise um eine Zeile
     nach oben geschoben. Ist der Schalter Origin
     aktiv, so wird die Cursorpositionierung des
     Befehls <esc>[*;*f nicht über die die linke obere
     Ecke des Bildschirms berechnet, sondern über die
     linke obere Ecke der Scrollregion.

▌▌_Statuszeile▌
▌
Es besteht die Möglichkeit, in der Zeile unterhalb
der Menü-/Infozeile eines Fensters noch eine
zusätzliche Infozeile einzublenden. Ob diese
angezeigt werden soll, können Sie in dem Dialog
'Statuszeile' rechts oben festlegen. Was nun in
dieser Statuszeile zu sehen ist, können Sie unter
'Statusinformationen' oder 'vorgegebener Text'
auswählen bzw. eintragen. Dabei wird entweder die
Statusinformation oder der vorgegebene Text
angezeigt. Um dies auszuwählen, sind die
Radio-Buttons am linken Rand vorhanden.

▌▌_Size▌
▌holdscreen▌holdscreen-aktiv▌
▌
Unter diesem Punkt können Sie in einem Dialog
alle Parameter einstellen, die das aktive Fenster
in seiner Grö₧e beeinflussen, und wie ein über die
Bildschirmgrö₧e hinausgehendes Fenster behandelt
werden soll, was Rollbalken und den Puffer angeht.

Die Pufferzeilen sind die Anzahl der Zeilen, die
Sie erneut einsehen können, indem Sie einfach mit
dem vertikalen Scrollbalken zu den zuletzten
empfangenen Texten zurückblättern. Empfehlenswert
ist dabei besonders holdscreen zu aktiviren, damit
CoNnect bei neu empfangenen Daten nicht automatisch
wieder an das Pufferende scrollt.

In diesem Dialog können Sie au₧erdem noch den
Namen des Fensters bestimmen und festlegen, was
passiert, wenn der Cursor oberhalb oder unterhalb
des aktuellen Fensterausschnittes ist. Mit
'Cursor klemmen' können Sie hier bestimmen, da₧
CoNnect immer versucht, den Cursor im aktuellen
Fensterausschnitt festzuhalten.

▌▌holdscreen-aktiv▌
▌
Normalerweise wird bei Terminals gerne die Taste
F1 mit dem sog. Holdscreen belegt. D.h. solange
Holdscreen aktiv ist, (sie sehen das an der ent-
sprechenen LED im Terminalmenübalken) werden neu
eingehende Daten nicht angezeigt.

Über folgenden Trick können Sie in CoNnect auch
die F1 zur Holdscreentaste machen:

Belegen Sie im Funktionstastendialog die Taste F1
mit:

  holdscreen

und aktivieren sie dahinter den linken CoSHy-
Button. Danach können Sie mit der Taste F1
zwischen aktiviertem und nicht aktiviertem
Holdscreen umschalten.

▌▌_Registrierung▌
▌Shareware▌Shareware▌
▌Handbuch▌Handbuch▌
▌Programmierer▌Programmierer▌
▌Preisliste▌Preisliste▌
▌
Der Registrierungsdialog.

Im Registrierungsdialog werden Ihre persönlichen
Benutzerdaten abgelegt. Sie müssen dort auf jeden
Fall Ihren Namen eintragen, um von CoNnect eine
Benutzer-ID zugewiesen zu bekommen. Diese
Benutzer-ID wird bei einer Registrierung unbedingt
benötigt und muss dem Programmierer zusammen mit
der Adresse und dem als Usernamen eingetragenen
Namen übermittelt werden.

Da dies den Anwender - wie die Erfahrung aus der
Anfangszeit von CoNnect gezeigt haben - oftmals
überfordert, kann CoNnect diese ganzen
Informationen entweder sofort als einen Brief an
den Programmierer ausdrucken oder als File
abspeichern, das dann als Email verschickt werden
kann. (Buttons Speichern und Drucken). Dafür
müssen Sie jedoch unbedingt auch Ihre vollständige 
Adresse in den Registrierungsdialog
eingegeben haben.

Haben Sie sich dann registrieren lassen (siehe
Preisliste), so bekommen Sie innerhalb kurzer Zeit 
das Handbuch sowie einen Registrierungsschlüssel 
zugesandt. Diesen Schlüssel können Sie in eines 
der 6 dafür vorgesehenen Felder eintragen (6, weil 
Sie CoNnect eventuell auf einem Rechner unter
verschiedenen Betriebssystemversionen einsetzen
wollen und deshalb auch bei der Registrierung für
jede dieser Betriebssystemversionen Ihre
Benutzer-ID angegeben haben). Nach dem Eintragen
dieses Schlüssels wird CoNnect ihnen mitteilen,
da₧ die Registrierung erfolgreich war und da₧
Sie nun die Optionen sichern sollen. Tun Sie das
dann bitte auch.

Die 6 Schlüsselfelder sind normalerweise nicht
lesbar. Der dort eingetragenen Schlüssel wird
erst dann sichtbar, wenn Sie mit dem Eingabecursor
auf das Feld fahren.


▌▌Programmierer▌
▌
Sie erreichen den Programmierer von CoNnect unter
der folgenden Adresse:

    Wolfgang Wander
    Rudolf-Breitscheid-Str. 63a
    D-22880 Wedel

oder über Email:

    Wolfgang Wander @ HH2  (Mausnet)
    wwc@axher1.desy.de     (Internet)

Bankverbindung:

    Wolfgang Wander
    Konto-Nummer: 1373482932
    Hamburger Sparkasse
    Bankleitzahl: 20050550
▌▌_Port▌
▌Baudrate▌Baudrate▌
▌Schnittstelle▌Port▌
▌Daten- und Stopbits▌Datenbit▌
▌Echo▌Echo▌
▌Parität▌Parität▌
▌Handshake▌Handshake▌
▌Grö₧e des Schnittstellenpuffers▌Schnittstellenpuffer▌
▌
Hier können die Parameter der vom aktiven
Terminalfenster bedienten RS232-Schnitt-
stelle eingestellt werden. Alle Einstel-
lungen werden über PopUp-Menüs vorgenommen.

Dazu gehören Schnittstelle, Baudrate,
Handshake, Daten- und Stopbits, Parität,
Echo und die Grö₧e des Schnittstellen-
puffers.

▌▌Handshake▌
▌Schnittstellenpuffer▌Schnittstellenpuffer▌
▌
Mögliche Einstellungen für den Handshake sind
 Kein Handshake, RTS/CTS und XON/XOFF.

Der Handshake ist dafür gedacht, da₧ zwei
Datenübertragungsstellen sich gegenseitig
mitteilen können, ob sie bereit sind, Daten
aufzunehmen. Andernfalls würde die eine
Stelle endlos Daten schicken können, die
bei der Gegenstelle alle verloren gingen.

Ohne Handshake sollten Sie deshalb einen
gro₧en Schnittstellenpuffer wählen.

Es gibt zwei verschiedenen Formen von
Handshake:

 ∙ Softwarehandshake: XON/XOFF
   Sobald der eine Partner bereit ist,
   Daten aufzunehmen, schickt er der
   Gegenstelle ein XON Zeichen (^Q oder
   die Zahl 17). Wenn er dann mit dem
   Aufnehmen der Daten nicht mehr hinter-
   herkommt, wird XOFF (^S oder die Zahl
   19) gesendet. Der Partner reagiert da-
   rauf und beendet die Datenübertragung,
   bis er XON empfängt.
 ∙ Hardwarehandshake: RTS/CTS
   Beim Hardwarehandshake werden zusätzliche
   Leitungen benötigt, die die beiden Gegen-
   stellen verbinden. Statt des Austauschs
   von XON oder XOFF werden hier Spannungs-
   werte auf die entsprechenden Leitungen
   gegeben, die den Partner zum Senden auf-
   fordern oder ihn bitten, erst mal 'ne
   Pause einzulegen.

Wichtig ist nur, da₧ sich beide Partner auf
ein gemeinsames Verfahren einigen. So müssen
Sie Ihr Modem z. B. auf Softwarehandshake ein-
stellen, wenn Sie XON/XOFF verwenden wollen.

▌▌Schnittstellenpuffer▌
▌Handshake▌Handshake▌
▌
Die Grö₧e des Schnittstellenpuffers kann Werte
zwischen 256 und 32767 Byte annehmen.

Falls Ihre Gegenstelle oder Ihr Modem Handshake
unterstützt, so ist ein vernünftiger Wert
4096 Bytes.

Andernfalls sollten Sie einen möglichst gro₧en
Puffer wählen.

▌▌Echo▌
▌
Mögliche Einstellungen für Echo sind:
  An, Aus und Local.

Echo An: Jedes Zeichen, das von Ihnen
  eingegeben wird (über die Tastatur),
  wird einerseits an die Gegenstelle
  geschickt und andererseits sofort
  auf dem Terminalfenster ausgegeben.
  Sollten Sie in einer Mailbox arbeiten,
  so ist diese Einstellung nicht zu
  empfehlen, da die Mailbox ohnehin
  jedes von Ihnen geschickte Zeichen
  wieder zurückschickt. Das Resultat
  ssäähhee  ssoo  aauuss..
  (Manchmal wird statt Echo An auch
  Echo Halb gesagt).

Echo Aus: Das ist die richtige
  Einstellung für die Arbeit an Mail-
  Boxen. Hier wird ein eingegebenes
  Zeichen nur an die Gegenstelle ver-
  schickt, nicht aber auf dem Schirm
  automatisch ausgegeben.

Echo Local: Hier werden gar keine
  Zeichen an die Gegenstelle über die
  serielle Schnittstelle geschickt.
  Alle Tastatureingaben landen aus-
  schlie₧lich auf dem Terminalfenster.

▌▌Parität▌
▌
Mögliche Einstellungen für Parität sind:
Keine, Gerade, Ungerade.

Ist keine Parität aktiviert, so wird auch
kein Paritätsbit versendet oder empfangen.

Das Paritätsbit wird aus den Datenbits des
übertragenen Zeichens gebildet. Hat das Daten-
bit eine gerade Anzahl von 1-Bits, so wird bei
gerader Parität das Paritätsbit gesetzt. Hat
es eine ungerade Anzahl von 1-Bits, so wird bei
gerader Parität das Paritätsbit nicht gesetzt.
Bei ungerader Parität ist das genau umge-
kehrt.

▌▌Datenbit▌
▌Paritätsbit▌Parität▌
▌Parität▌Parität▌
▌
In CoNnect können Sie zwischen 5, 6, 7, und 8
Datenbits wählen.

Wird ein Zeichen von CoNnect an das Modem über-
tragen, so werden dazu in der Regel zunächst ein
sog. Start-Bit geschickt, danach kommen die Daten-
Bits (in der Regel 8, manche Gegenstellen können
jedoch nur mit 7 oder 6 Datenbits arbeiten) und
zum Schlu₧ kommen noch eine bestimmte Anzahl von
Stopbits, eventuell auch noch ein Paritätsbit.

Für die Übertragung von 8 Bit werden bei 1
Stopbit ohne Parität demnach 10 Bits versendet.

▌▌Baudrate▌
▌Datenbit▌Datenbit▌
▌Schnittstelle▌Port▌
▌
Unter der Baudrate wird die Anzahl der Bits
verstanden, die pro Sekunde vom Rechner an
das Modem und umgekehrt gesendet werden können.
Bei 8 Datenbits und 1 Start und einem Stopbit
werden Baudrate/10 Bytes pro Sekunde übermittelt.

Auf dem ST sind folgende Baudraten verfügbar:
   19200, 9600, 4800, 3600, 2400, 2000, 1800,
  1200, 600, 300, 200, 150, 134, 110, 75, 50

Sollten Sie einen Hardwarebausatz besitzen, der
die Baudraten vom ST-Port erhöht (RS-Speed von
Stephan Skrodzki oder RSVE von Harun Scheutzow)
so sollten Sie das CoNnect mitteilen, indem sie
das diesen Bausätzen beiliegende AUTO-Ordner
Programm bei Systemstart mitbooten (d.h. in den
Auto-Ordner legen). CoNnect erkennt diese
Bausätze dann und stellt auf dem ST (und auch
auf dem MEGA-STE und dem TT auf deren Port
MODEM1) statt 110, 134 und 150 Baud die Raten
38400, 57600 und 115200 zur Verfügung.

Auf dem TT, dem Mega-STE und dem Falcon030
lassen sich unter CoNnect auch noch höhere
Baudraten verwenden -> Schnittstelle.

▌▌Port▌
▌Baudrate▌Baudrate▌
▌
Auf dem Rechner steht Ihnen au₧er
der seriellen Schnittstelle (SERIELL)
noch der Midi-Port für die Datenübertragung
zur Verfügung. Der Midiport überträgt Daten
generell mit der Baudrate 31250.

Auf dem Falcon sind Dank neuerer Chips im
Rechner zusätzlich weit höhere Baudraten
verfügbar als auf dem ST:
  153600, 125000, 115200, 83333, 76800,
  62500, 57600, 50000, 38400, 31250

Der MegaSTE verfügt über 3 serielle Schnitt-
stellen:
MODEM1 - ist komplett identisch mit der
         seriellen Schnittstelle des ST.
MODEM2 - ist identisch mit der Falcon-
         Schnittstelle.
SERIEL2- bietet zusätzlich zu den Standard-
         baudraten noch 125000,
         115200, 83333, 62500,
         57600, 38400, 31250 und 14400 baud.

Leider sind die schnellen Schnittstellen des
Mega-STEs oft mit Hardwarefehlern versehen,
so da₧ deren Gebrauch nur eingeschränkt möglich
ist.

Am TT existieren 4 serielle Schnittstellen.
MODEM1 - ist komplett identisch mit der
         seriellen Schnittstelle des ST.
MODEM2 - ist ähnlich der Falcon-Schnittstelle,
         beherrscht aber keine 57600 baud.
SERIEL1- beherrscht die Baudraten des ST, hat
         aber weniger Schnittstellenleitungen
         und ist nur eingeschränkt einsatzfähig.
SERIEL2- bietet die selben Raten wie SERIEL2 am
         MEGA-STE.

Welche Baudrate für Sie sinnvoll ist, entscheidet
sich aus Ihrer Hardwareumgebung. Mit einem einfachen
Modem, das 2400 bps (Bits pro Sekunde) übertragen kann,
sind 2400 baud angebracht. Kann das Modem
Datenkompression nach V42bis oder MNP5, so sollten Sie
die Baudrate 9600bps verwenden. Bei Highspeedmodems
sind 38400 oder 57600, manchmal sogar 76800 baud
sinnvoll.
Arbeiten Sie mit CoNnect an einem Terminalserver, so
versuchen Sie durch Ausprobieren die höchste Baudrate
zu finden: Loggen Sie sich komplett aus dem Terminal-
server aus und stellen Sie die Baudrate auf 57600.
Dann schicken Sie mehrere Return-Tastendrücke an den
Server. Reagiert er, so haben Sie ein schnelles Gerät,
wenn nicht, so reduzieren Sie die Rate schrittweise
(38400, 19200, 9600 ...).

▌▌Scantabelle▌
▌scantable▌COSHYHLP\SCANTABLE▌
▌Zeichensatz▌_Zeichensatz▌
▌
Die Scantabelle

... ist eine Datei, in der CoNnect besondere Anweisungen
findet, welche Zeichen verschickt werden sollen, wenn
eine beliebige Taste gedrückt wird.

Sie kann entweder im Dialog Zeichensatz oder durch den
CoSHy-Befehl scantable definiert werden.

Zuerst ist diese Tabelle dafür sinnvoll, um z. B. die
deutschen Umlaute ä, ö, ü ... in ae, oe, ue ... über-
setzen zu lassen. Die entsprechenden Eintragungen in der
Scantabelle sähen in etwa so aus:

'ä'  'ae'
'ö'  'oe'
'ü'  'ue'
'Ä'  'Ae'
'Ö'  'Oe'
'Ü'  'Ue'
'₧'  'ss'

Die erste Spalte ist dabei die gedrücke Taste (in ''),
die zweite Spalte ist die zu sendende Sequenz
(auch in '').

Man kann jedoch die gedrückte Taste jedoch auch als
Zahl angeben, um so z. B. zu bestimmen, was gesendet
wird, wenn ^A (=1) gedrückt wurde.

1 'Das' 32 'war' $20 'Taste' 0x20 '^A'

Die 32 oder $20 bzw 0x20 (für hexadezimale Schreibweise)
steht für das ASCII-Zeichen Nummer 32 - das Freizeichen.
(Dieses darf innerhalb von '' nicht vorkommen).

Ist das erste Zeichen der zu drückenden Taste ein -
(Minus) Zeichen, so ist die angegebene Zahl nicht der
ASCII-Wert, sondern der Scancode der jeweiligen Taste.
Eine Übersicht über die Scancodes findet sich im
Profibuch Anhang C.

Mit

-1 'Escape'

wird statt dem Escapezeichen die Zeichenkette "Escape"
gesendet.

-72 0x1b '[B'

versendet statt der Vt-100 Sequenz <esc>[A für Cursor
up, die CoNnect im vt100-Modus verschickt, die
Sequenz für Cursor down.

Diese Funktion erlaubt es dem Anwender beispielsweise,
die Funktions-/Cursortasten vollkommen neu zu belegen.
Sie verlieren dann die ursprüngliche Bedeutung im
Terminalfenster. Eine wichtige Anwendung für diese Scan-
codedefinition ist der Doorwaymodus.

Nach der 1. Spalte (für die gedrückte Taste) kann noch
eine Definitionsspalte für den Zustand der Control/Shift/
Alternate Tasten angegeben werden.

Beispiel:

 -1 Sca 'escape shift'

für gedrückte Shift, aber nicht gedrückte Control und
Alternate Taste.

s steht demnach für nicht gedrückte Shift-Taste
S für gedrückte ShiftTaste
c für Control: nicht gedrückt
C -----"------ gedrückt
a für Alternate: nicht gedrückt
A ------"------- gedrückt

Fehlt die Information, so wird die Ersetzung unabhängig
vom Zustand dieser Tasten vorgenommen.

▌▌_Zeichensatz▌
▌Handbuch▌Handbuch▌
▌Datei▌pathsel▌
▌Scantabelle▌Scantabelle▌
▌
Zeichensatz.

Hier können Sie den Zeichensatz bestimmen, den CoNnect
für die Darstellung von eingehenden Zeichen verwenden
soll. Dies kann entweder der ATARI-Zeichensatz sein,
oder aber ein ISO-Zeichensatz, für den dann die ent-
sprechenden Bänke belegt werden müssen.

Au₧erdem können Sie hier festlegen, wie nationale
Sonderzeichen (wie ä, ö, ü, ï, è...), die Sie auf der
Tastatur eingeben, verschickt werden.

Die Scantabelle ist eine Datei, in der Sie angeben
können, welche Zeichen CoNnect an die Gegenstelle
verschickt, wenn eine bestimmte Taste gedrückt wird.

Genaueres finden Sie im Handbuch.
▌▌_Kompatibilität▌
▌
Kompatibilität.

In diesem Punkt wurden Unsauberkeiten
in der Programmierung einiger Mailbox-
programme, die die Cursorpositionierung
mittels VT100-Sequenzen betreffen,
berücksichtigt. Rufus z. B. fängt diese
Unsauberkeiten durch eben diese Unsau-
berkeiten ausgleichende eigene Unsauber-
keiten ab, die allerdings bei einem
korrekt arbeitenden VT100-fähigen Host
ihrerseits zu Schwierigkeiten führen.
In CoNnect können Sie über PopUp-Menüs
auswählen, wie die betreffenden
Steuersequenzen behandelt werden sollen:
nach der Rufus-Methode oder nach reiner
VT100-Kompatibilität.

Weitere Einstellungen:

   Destruktives Backspace.
   8. Bit abschneiden.
   Ziffernblock mit ATARI-Belegung
   Farbreset erlauben.
   Wirkung eines Formfeeds

▌▌_Funktionstasten▌
▌
Funktionstasten.

In diesem Dialog legen Sie die Belegung
der Funktionstasten fest. Sie können bis
zu 80 Funktionstasten im Zusammenhang mit
<SHIFT>, <CTRL> und <ALT> definieren.
Beachten Sie aber, da₧ unter MiNT/MultiTOS
die Kombination <CTRL><ALT> vorbelegt ist
und nicht für CoNnect-Funktionstasten zur
Verfügung steht.

Wenn Sie einen der beiden CoSHy-Buttons
aktivieren, wird der Funktionstastentext
nicht versendet, sondern als CoSHy-Befehl
interpretiert und ausgeführt. 2 Buttons
deshalb: Der linke Button steht für
Befehle im CoNnect-Fenster, der rechte
für Befehle, die ganz ohne Fenster aus-
geführt werden sollen.

▌▌_Darstellung▌
▌
Darstellung:

In der 'Schrift'-Box können alle
Einstellungen für die geladenen
GDOS-Zeichensätze vorgenommen werden.
Hier sind drei PopUp-Menüs vorhanden,
mit denen man Schriftart und -grö₧e
verändern kann.

GDOS Fonts lassen sich auch ohne
installiertes GDOS in CoNnect benutzen.
Erzeugen Sie dazu ein Verzeichnis GEMSYS
im CoNnect-Ordner und kopieren sie alle
Zeichensätze, die Sie verwenden wollen,
in diesen Ordner.

Weitere Einstellungen betreffen das Aus-
sehen des Cursors, die Form des Scrollens,
(Weiches Scrollen ist bestens fürs Mit-
lesen geeignet, aber sehr langsam. Schnel-
les Scrollen erhöht die Ausgabegeschwin-
digkeit von CoNnect noch erheblich, sie
werden bei gro₧en Datenmengen aber keine
Chance zum Mitlesen erhalten).

▌▌_Protokoll▌
▌Datei▌pathsel▌
▌
Mitschrift.

Hier können Sie angeben, wie eine
Mitschrift ihrer Terminalsitzung
protokolliert werden soll. Tragen
Sie in das Dialogfeld den Namen einer
Datei ein, in die die Mitschrift
erfolgen soll. 

Wenn Sie als Datei 'PRN:' angeben,
erfolgt die Mitschrift auf einem
Drucker. Der sollte natürlich auch
betriebsbereit sein. Beachten Sie,
da₧ Sie bei einer Ausgabe auf den
Drucker unbedingt die ASCII-
Mitschrift selektieren.

Die Protokolldatei kann auch mit
speziellen Makros eingegeben werden,
um die Namen der Files nach dem jeweiligen
Datum anzulegen: Der Eintrag kann dabei
die folgenden Zeichen enthalten:

    %a abgekürzter Wochentag
    %b abgekürzter Monatsname
    %d Tag im Monat (1-31)
    %H Stunde (0-23)
    %I Stunde (0-12)
    %j Tag im Jahr (1-366)
    %m Monat (1-12)
    %M Minute (00-59)
    %p AM/PM
    %S Sekunde (00-59)
    %w Wochentag (0-6)
    %W Woche im Jahr (0-52)
    %y Jahr ohne Jahrhundert (0-99)
    %Y Jahr mit Jahrhundertangabe
    %Z Name der Zeitzone (z. B. MEZ)
    %% das »%«-Zeichen

▌▌_Emulation▌
▌
Emulation.

Hier können alle Einstellungen für
die gewünschte Terminalemulation
vorgenommen werden. CoNnect beherrscht
VT220 mit 7 und 8 Bit, VT102/ANSI,
VT100 und VT52.

Für Mailboxen empfiehlt sich die
Emulation VT102.

▌▌_Asciiupload▌
▌die übliche Weise angeben▌pathsel▌
▌Handbuch▌
▌
Mit diesem Menüpunkt senden Sie eine
ASCII-Datei ohne spezielles Protokoll,
gewisserma₧en die Zeichen 'hintereinander
weg'.
In Mailboxen können Sie so z. B. offline
getippte, nicht allzulange Texte abschicken,
während Sie in der Box eingeloggt sind.

Die vielen Einstellungensmöglichkeiten
sollen Sie zunächst nicht irritieren.
Der ASCII-Upload sollte ohne Änderung
an diesen Einstellungen funktionieren.

Sie müssen hier den Dateinamen nicht 
auf die übliche Weise angeben, sondern
können auch gleich den Start-Button
betätigen. Der Fileselektor lä₧t Sie
dann einen Namen auswählen.

Genaueres findet sich im Handbuch.

▌▌_Statistik▌
▌
Gebührenstatistik.

CoNnect legt bei jeder erfolgreichen
Anwahl einen Eintrag in der Datei
CONNECT.LOG an, um im Nachhinein die
Telefonkosten rekonstruieren zu
können. Unter diesem Menüpunkt finden
Sie eine statistische Auswertung
der Telefonkosten und der angerufenen
Telefonnummern.

▌▌_Lernen▌
▌
Script Lernen.

CoNnect kann die Benutzeraktivitäten
in einer Online-Session mitprotokollieren
und dadurch z. B. selbständig LOGIN oder
MausTausch Scripte erstellen.

Hier können Sie diesen Lernalgorithmus
aktivieren und einstellen, welche Aktionen
mitprotokolliert werden sollen.

Achtung: Bedenken Sie immer, da₧, wenn Sie
nicht alleine an einem Rechner unter
CoNnect arbeiten, der Lernalgorithmus ak-
tiv sein kann und auf diese Weise andere
z. B. Ihre Passwörter erhalten könnten.
Die Einstellungen in diesem Dialog sind
deshalb nicht abspeicherbar und der Lern-
algorithmus ist bei Programmstart immer
deaktiviert.

▌▌_Teksetup▌
▌Handbuch▌Handbuch▌
▌
Hier werden Voreinstellungen für den Betrieb
von CoNnect als Tektronix Ausgabegerät
gemacht. Näheres dazu im Handbuch.

▌▌_Sound▌
▌übliche Weise▌pathsel▌
▌
Geräusche.

CoNnect kann bei bestimmten Systemereignissen
(Login, Logout, Systemglocke, Neue Gebühreneinheit,
und Filetransferende) Geräusche abspielen. Dazu
sind jedoch verschiedene Voraussetzungen nötig.

a) Sie arbeiten auf einem TT/ STE oder Falcon
   und können den DMA Sound benutzen. Dann können
   Sie Sounddateien im SND oder SMP Format ab-
   spielen lassen.
b) Sie haben den Modfileplayer Paula installiert.
   (und die dortigen Installationsanleitungen
   genau befolgt, insbesondere sich registrieren
   lassen ;-). Dann können Sie Dateien mit der 
   Endung .MOD abspielen lassen.
c) Sie haben Crazy Sound installiert (und gekauft!).
   Dann können Sie Dateien mit der Endung .HSN,
   die sich im Crazy-Sound Samples-Ordner befinden 
   abspielen.

Die Pfade für die einzelnen Ereignisse können Sie
auf die in CoNnect übliche Weise einstellen.

Mit dem Button Test können Sie die Klänge testen.

Um sie dann auch bei den eingestellten Ereignissen
zu hören, müssen Sie noch den Button 'Aktiv' an-
schalten.

▌▌_Hotkeys▌
▌
Hotkeys.

Unter Hotkey versteht CoNnect die Tasten, die
man verwenden kann, um eine bestimmte Aktion,
die man sonst nur über einen Menüpunkt reali-
sieren kann, über eine Tastenkombination zu
erreichen.

In drei Popups können Sie oben das Menü, in
der Mitte den Menütitel und unten den Menü-
eintrag auswählen, zu dem Sie einen Hotkey
definieren wollen. Haben Sie das getan, dann
drücken Sie einfach die entsprechende Tasten-
kombination, durch die Sie diesen Eintrag
im Folgenden immer auslösen möchten. Falls
diese Tastenkombination schon für einen an-
deren Menüpunkt definiert war, so wird
CoNnect Ihnen das mitteilen.

Haben Sie CoNnect zum ersten Mal gestartet,
so empfiehlt es sich, die Default-Einstellung
anzuwählen. Sie müssen dann nicht Ihre ganze
Phantasie auf neue Hotkeys verschwenden.
CoNnect wird Ihnen die geläufigsten selbst
aussuchen.

Bei der Anzeige der Hotkeys (sie werden auch
im Menü unter dieser Bezeichnung hinter dem
jeweiligen Menüeintrag angezeigt) gilt die
folgende Konvention:

     Steht für die Shift-Taste
     Steht für die Alt-Taste
   ^ Steht für die Control-Taste

   ^ P bedeutet dann also CONTROL+SHIFT+'P'
   
▌▌_Farben▌
▌
Farbeinstellungen.

CoNnect verwendet die ersten 16 (soweit vorhan-
denen)  Farben des VDI.  Diese sollten den in
diesem Dialog vorgegebenen Farben  entsprechen,
sonst können  evtl.  dann  Probleme  auftauchen,
wenn Sie an einer Mailbox  arbeiten  und  diese
fest mit den richtig eingestellten Farben rech-
net. (Möglicher  Effekt:  Weisse  Schrift auf
weissem Grund).

Stellen Sie daher hier die  Farben  ein,  indem
Sie aus der linken Tabelle eine Farbe auswählen
und rechts den Rot-, Grün- und Blauwert  korri-
gieren. Sie können auch auf das gro₧e Farbtest-
feld in der Mitte  klicken  und  erhalten  dann
eine automatische Einstellung  der  Farbe,  die
CoNnects Geschmack entspricht. Ein  Doppelklick
auf dieses Feld pa₧t alle (höchstens  aber  die
16 ersten) Farben CoNnects Wünschen an.

Wollen Sie diese  Farb-Einstellung  in  CoNnect
nutzen, so müssen Sie noch den Schalter
   Änderungen aktivieren
anschalten.
▌▌_Anrufbeantworter▌
▌Parameter▌_Anrufparameter▌
▌Handbuch▌Handbuch▌
▌
Der Anrufbeantworter

Dies ist der Anrufbeantworter von CoNnect. Mit
ihm und einem angeschlossenen Voice Modem kön-
nen Sie alle (und einige mehr) Funktionen  ei-
nes  kommerziellen Anrufbeantworters realisie-
ren. Im Parameter-Dialog,  den  Sie  über  den
Button Setup erreichen, können einige Grundein-
stellungen vorgenommen werden.

Genauere  Informationen  zum  Anrufbeantworter
finden sich im CoNnect-Handbuch.
▌▌_Anrufparameter▌
▌Handbuch▌Handbuch▌
▌
Parameter zum Anrufbeantworter.

In diesem Dialog können Einstellungen zum An-
rufbeantworter gemacht werden. So kann  fest-
gelegt werden, wo sich der Ansagetext  befin-
det, wo  eingehende  Nachrichten  gespeichert
werden sollen, wie CoNnect (über  die  CoSHy)
auf Daten, Fax oder Tonwahl  reagieren  soll,
wenn  es  einen  eingehenden  Anruf  entgegen
nimmt.

Eingestellt werden kann hier auch, wie lange
eine Ansage maximal werden kann, wie das Mo-
dem erkennen kann, ob an der  anderen  Seite
der Leitung jemand spricht (Stille: 16db 700
cs ist ein vernünftiger Wert),  welche  Kom-
pressionsart verwendet werden soll  und  wie
Ansagetexte  aufgenommen und abgespielt wer-
den.

Beachten  Sie  bitte,    da₧   der  Schalter
           38400 fixiert
nur dann selektiert sein  darf, wenn sie die
CD 4040 - Lösung zur  Beschleunigung   Ihrer
Schnittstelle eingebaut haben.

Genauere Informationen finden sich im Hand-
buch.
▌▌Fenster▌
▌Fensterdialoge▌Fensterdialoge▌
▌Terminalfenster▌Terminalfenster▌
▌Tektronixfenster▌Tektronixfenster▌
▌Hilfefenster▌Onlinehilfe▌
▌Fenstermenü▌Fenstermenü▌
▌Allgemeines▌_Allgemeines▌
▌
CoNnect bietet derzeit vier verschiedene
Typen von Fenstern an:

 ∙ Terminalfenster
 ∙ Tektronixfenster
 ∙ Hilfefenster
 ∙ Fensterdialoge

Die beiden ersten Typen haben am oberen Fen-
sterrand eine weitere Menüleiste,  dies  ist
ein  sog.  Fenstermenü.  Das  Verhalten  der
Fenstermenüs bei bestimmten Benutzeraktionen
kann  im  Allgemeines-Dialog näher definiert
werden.

▌▌Fensterdialoge▌
▌Allgemeines▌_Allgemeines▌
▌Senden▌Paste▌
▌selektierte▌Markieren▌
▌
Fensterdialoge

Fensterdialoge  sind eine Erweiterung der normalen
von GEM bekannten  Dialoge  für  Benutzereingaben.
Der Hauptunterschied  ist die offensichtliche Tat-
sache, da₧ die Dialoge in GEM-Fenstern liegen.

Sie bieten gegenüber 'normalen' GEM-Dialogen einen
Haufen Vorteile. Sie sind für MultiTOS-Betrieb ge-
eignet und frei verschiebbar. Wenn ein Fensterdia-
log  geöffnet wurde, bleibt die Hauptmenüleiste in
der ersten Bildschirmzeile weiterhin bedienbar. Es
können  mehrere Fensterdialoge gleichzeitig geöff-
net sein  (aber  nicht  der gleiche Dialog in zwei
verschiedenen  Terminalfenstern,  au₧erdem ist die
maximale  Zahl  aller  Fenster eventuell durch das
Betriebssystem vorgegeben oder durch den verfügba-
ren  Speicher begrenzt). Weiterhin sind die inzwi-
schen  allgemein  üblichen  Shortcuts bzw. Hotkeys
(signalisiert durch unterstrichene Buchstaben, die
die gewünschte  Funktion  durch  das  Drücken  von
<ALT>  mit dem jeweiligen unterstrichenen Buchsta-
ben auslösen) implementiert.

Mit dem Mauszeiger kann der Dialogcursor direkt an
eine  gewünschte  Textstelle  im Editfeld positio-
niert werden, und nicht nur, wie sonst üblich, ans
Ende  eines vorhandenen Eintrags. Au₧erdem bewirkt
die  Return-Taste  erst im letzten Feld eines Fen-
sterdialogs das Verlassen des Dialogs mit dem dick
umrandeten  Button  (wenn  man das im Allgemeines-
Dialog so eingestellt hat), bei 'weiter oben' lie-
genden  Feldern  kommt  man  durch das Drücken der
Return-Taste  ins  nächste  editierbare Dialogfeld
(wie mit der 'TAB'-Taste). Schlie₧lich  können die
Fensterdialoge  nicht nur mit dem 'Abbruch'-Button
abgebrochen  werden, sondern gleicherma₧en mit der
Closebox links oben oder über das Drücken der UNDO
Taste.

Hilfetexte können passend zum  jeweils  geöffneten
Fensterdialog geöffnet und  gelesen  werden,  ohne
die  Eingabe  in  den  Dialog abbrechen zu müssen.
Ist der Hilfetext gelesen, so kann der Dialog  mit
seinem Fenster einfach in den  Vordergrund  geholt
und weiter bearbeitet werden.

In die Editfelder der Fensterdialog kann man übri-
gens auch vorher selektierte Textzeilen  einfügen,
indem  man  den Senden-Mechanismus von CoNnect be-
nutzt. Spezielle ASCII-Zeichen, die auf  der   Ta-
statur nicht verfügbar sind, können direkt mit ih-
rem  3-stelligen  ASCII-Code  auf dem Ziffernblock 
eingegeben werden, wenn gleichzeitig die ALT-Taste
gedrückt gehalten wird. Z. B. ALT 249 für ∙

▌▌Emulation-Einf▌
▌Emulationen konfigurieren▌_Emulation▌
▌
CoNnect emuliert die eingehenden Zeichen. D.h. es
interpretiert die Zeichen und führt entsprechende
Befehle aus, die es von der Gegenstelle erhält.
Dazu gehört nicht nur, da₧ eingehende Texte ange-
zeigt werden, sondern auch:

  - mit welcher Schriftart
  - mit welcher Farbe
  - wo
  - ...

sie angezeigt werden.

Entsprechend dem Befehlssatz (der Emulation) Ihrer
Gegenstelle können Sie CoNnect auf verschiedene
Emulationen konfigurieren.

▌▌TastenVersenden▌
▌Emulation▌_Emulation▌
▌Handbuch▌Handbuch▌
▌CoSHy▌CoSHy▌
▌Scantabelle▌Scantabelle▌
▌Vorschreibzeile▌_Vorschreibzeile▌
▌Funktionstastendialog▌_Funktionstasten▌
▌
Zum Versenden von Zeichen an die Gegenstelle stehen
unter CoNnect sehr (fast unüberschaubar) viele Mög-
lichkeiten zur Verfügung:

∙ Drücken einer normalen Taste:

   Buchstaben, Zahlen, Frei- und Sonderzeichen
   werden unübersetzt an die Gegenstelle gesendet.
   (Unübersetzt nur, wenn keine
   Scantabelle geladen ist.)

∙ Drücken einer Taste zusammen mit Control:
  (sofern kein Menüeintrag mit der entsprechenden
   Tastenkombination belegt ist)

   ^ <space> sendet   0
   ^A        sendet   1
   ^B        sendet   2
   ...
   ^Z        sendet  26
   ^[        sendet  27
   ^\        sendet  28
   ^]        sendet  29
   ^^        sendet  30
   ^_        sendet  31

∙ Drücken einer Taste zusammen mit Alternate:
  (sofern kein Menüeintrag mit der entsprechenden
   Tastenkombination belegt ist)

   Schickt das entsprechende Zeichen und setzt
   dessen höchstes Bit. Beispiel:

   ALT+A sendet 193

   Zeichen auf dem Ziffenblock zusammen mit
   Alternate werden anders interpretiert. Es
   werden maximal 3 Ziffern zusammengefasst
   als Dezimalwert verschickt:

    ALT+131 (Alt bleibt gedrückt) verschickt
            131

∙ Drücken einer Funktionstaste:
  Wenn die Funktionstaste im
  Funktionstastendialog definiert ist  und sie
  keine CoSHy-Funktion ausführt, wird der ent-
  sprechende Text versendet.

∙ Drücken einer der Tasten: Backspace, Delete
   UNDO, Cursortasten, Insert, Home.
   Es wird ein Text versendet, der von der
   momentanen Emulation abhängt. Genaueres
   findet sich im Handbuch.

∙ Drücken von Control+Insert:
   Die sogenannte Vorschreibzeile öffnet sich
   und der dort geschriebene Text wird danach
   versendet.

Über einige verschiedene CoSHy Funktionen kann
au₧erdem auch noch Text an die Gegenstelle ge-
schickt werden.

▌▌Onlinemaus▌
▌
Wenn Sie mit einem Fullscreeneditor, wie dem emacs
oder auch dem edt, auf der Gegenstelle arbeiten, 
können Sie die Maus benutzten, um an eine bestimmte
Stelle des Editortextes zu springen. Drücken Sie dazu
die Controltaste und machen einen Doppelklick an die
gewünschte Textstelle. In den meisten Fällen funk-
tioniert diese Mausbedienung, kann aber auch mi₧lingen,
da CoNnect einfach die benötigte Anzahl von Cursortas-
ten verschickt und sich manche Editoren leider 'ver-
schlucken'.

▌▌Terminalfenster▌
▌Terminalmenü▌Menue-Term▌
▌Hauptmenü▌Hauptmenü▌
▌Emulation▌Emulation-Einf▌
▌Versenden von Tastendrücken▌TastenVersenden▌
▌markieren▌Markieren▌
▌Mausbedienung▌Onlinemaus▌
▌
Terminalfenster

Im Terminalfenster findet die Kommunikation mit der
Gegenstelle statt. Drücken Sie hier eine Taste, so
wird diese normalerweise an die Gegenstelle ge-
schickt und umgekehrt werden alle eingehenden Zei-
chen der Gegenstelle hier dargestellt.
(Emulation, Versenden von Tastendrücken, Mausbedienung)

Wenn Sie Scrollbalken aktiviert haben, so können sie
Texte, die schon aus dem Fenster wieder herausge-
scrollt wurden, mit dem rechten Scrollbalken noch
einmal ansehen.

Mit dem Terminalmenü lassen sich etliche Eigen-
schaften des Terminals beeinflussen.

Im Hauptmenü können Sie allgemeine Einstellungen an
CoNnect vornehmen.

Texte, die im Terminalfenster stehen, können sie
auf viele Weisen beeinflussen. Dazu müssen Sie
sie zunächst markieren.

▌▌Menue-Tek▌
▌Handbuch▌Handbuch▌
▌
Im Tektronix-Fenstermenü können sie die darge-
stellten Graphiken bearbeiten. Sie können sie
drucken, speichern und  die Vergrö₧erung be-
einflussen.
Eine genauere Beschreibung des Tektronixmodus
finden Sie im Handbuch.

Sollte Sie der Tektronixmode interessieren,
so bedenken Sie bitte, da₧ fast alle derzei-
tig verfügbaren Programme, die Graphikdaten
in dieser Form ausgeben können, auf Gro₧rech-
nern laufen. Fragen Sie in diesem Fall bitte
zuerst Ihren Systemadministrator, ob er ihnen
bei der Installation behilflich sein kann.

▌▌Tektronixfenster▌
▌Tektronixmenü▌Menue-Tek▌
▌
Hier können Sie ein Tektronix 4014 Fenster öffnen,
über das dann Ihre Gegenstelle Graphiken an Sie
senden kann. Normalerweise öffnet die Gegenstelle,
falls Sie Graphiken senden will, dieses Fenster
automatisch. Am oberen Rand des Fensters befindet
sich ein weiteres Fenstermenü, das Tektronixmenü.

Mit der Maus können Sie bestimmte Teile des
Fensters vergrö₧ern, indem Sie einen Fensteraus-
schnitt markieren. Auf normale Vergrö₧erung schalten
Sie dann mit dem Tektronix-Menü: Normale Grö₧e
zurück.
▌▌Fenstermenü▌
▌Hauptmenü▌Hauptmenü▌
▌Terminalfensters▌Menue-Term▌
▌Tektronixfenster▌Menue-Tek▌
▌
Fenstermenüs

Fenstermenüs sind Menüs, unter denen lokale, d. h.
zu dem bestimmten Fenster gehörige, Informatio-
nen abrufbar und veränderbar sind. So sind  die
Einstellungen für die Schnittstelle im Fenster-
menü  des Terminalfensters,  die  Einstellungen
für die Grö₧e des Graphik-Fensters der  Tektro-
nixemulation jedoch im Tektronixfenster zu fin-
den.  Globale Einstellungen und Informationen,
die z. B. das  Aussehen  der Fensterdialoge  be-
treffen, sind dagegen im Hauptmenü zu finden.

▌▌gl_Beenden▌
▌
Beenden

Diese Funktion kann unter Umständen das sofortige
Verlassen von CoNnect nach sich ziehen. Wir über-
nehmen keinerlei Garantie...

▌▌gl_Öffnen▌
▌Terminalfenster▌Terminalfenster▌
▌
Öffnen

Mit diesem Hauptmenüpunkt kann ein neues
Terminalfenster geöffnet werden. Falls
vorhanden, wird in diesem das Setup-File
CONN0.SET verwendet. Ansonsten werden
Defaulteinstellungen vorgenommen.

▌▌gl_Rotieren▌
▌
Rotieren.

Mit dem Menüpunkt rotieren, wird die momentane
Reihenfolge der Fenster 'durchrotiert'.
D.h. wenn man 5 Fenster geöffnet hat und 5
mal Rotieren betätigt, so wird jedes Fenster
einmal an oberster Stelle liegen, d.h. das
aktuelle Arbeitsfenster sein.

▌▌gl_Schlie₧en▌
▌Fensterdialog▌Fensterdialoge▌
▌
Schlie₧en.

Mit diesem Menüpunkt wird das aktuelle
Fenster geschlossen.
Ist dies ein Fensterdialog, so bewirkt das
Schlie₧en dieses Fensters das Betätigen des
Abbruch Buttons. D.h. die Änderungen werden
verworfen.

Die Funktion ist vollkommen gleichbedeutend
mit dem Betätigen des sog. Closers (dem  -
Knopf rechts oben im Fenster).

▌▌gl_Volle_Grö₧e▌
▌
Volle Grö₧e.

Dieser Menüpunkt 'betätigt' den sog. Fuller
eines Fensters. Das ist der  -Knopf in der
rechten Ecke eines GEM-Fensters, der das
Fenster auf volle Grö₧e bringt.

▌▌gl_Fensternamen▌
▌
Fensternamen.

Hier stehen die letzten 10 in CoNnect ge-
öffneten Fensternamen. Durch Anklicken eines
Eintrages wird das jeweilige Fenster nach
vorne geholt, zum aktuellen Fenster gemacht.

▌▌gl_Optionen▌
▌
Optionen laden / sichern.

Hier können Sie die im Hauptmenü gemachten
Einstellungen sowie die Positionen und
Setups der geöffneten Terminalfenster ab-
speichern und wieder laden.

Beim Programmstart öffnet CoNnect - sofern
keine .OPT-Datei als Parameter übergeben
wurde - die Datei CONNECT.OPT und lädt daraus
die Standard Optionen.

▌▌Hauptmenü▌
▌Fenstermenüs▌Fenstermenü▌
▌über CoNnect▌_Info▌
▌Shell starten▌gl_Shellstart▌
▌Programm starten▌Programmstart▌
▌CoSHy starten▌gl_Coshystart▌
▌Script starten▌gl_Scriptstart▌
▌Beenden▌gl_Beenden▌
▌Öffnen▌gl_Öffnen▌
▌Rotieren▌gl_Rotieren▌
▌Schlie₧en▌gl_Schlie₧en▌
▌Volle Grö₧e▌gl_Volle_Grö₧e▌
▌Fensternamen▌gl_Fensternamen▌
▌Registrierung▌_Registrierung▌
▌Allgemein▌_Allgemeines▌
▌Hotkeys▌_Hotkeys▌
▌Farben▌_Farben▌
▌Gebührenstatistik▌_Statistik▌
▌Geräusche▌_Sound▌
▌Optionen laden▌gl_Optionen▌
▌Optionen sichern▌gl_Optionen▌
▌Hilfe▌General▌
▌
Hauptmenü

Das Hauptmenü in CoNnect ist die von GEM bereits
bekannte  Menüleiste. Hier  werden  globale, das
ganze Programm betreffende Optionen  bearbeitet.
Lokale  Informationen werden in den Fenstermenüs
angeboten.

Im Hauptmenü finden sich die folgenden Punkte

 ∙ CoNnect
      ° über CoNnect

 ∙ Datei
      ° Shell starten
      ° Programm starten
      ° CoSHy starten
      ° Script starten
      --------------
      ° Beenden

 ∙ Fenster
      ° Öffnen
      ° Rotieren
      ° Schlie₧en
      ° Volle Grö₧e
      --------------
      ° Fensternamen
        ...

 ∙ Optionen
      ° Registrierung
      ° Allgemein
      ° Hotkeys
      ° Farben
      ° Gebührenstatistik
      ° Geräusche
      --------------
      ° Optionen laden
      ° Optionen sichern

 ∙ HiIfe
      ° Hilfe

▌▌gl_Coshystart▌
▌CoSHy▌CoSHy▌
▌
Die CoNnect-interne Shell CoSHy kann nur unter single-
tasking-TOS aus dem Hauptmenü heraus gestartet werden.
Unter MultiTOS ist dieser Menüpunkt gesperrt.

CoSHy läuft in diesem Modus auf dem sog. TOS-Screen.
Alle offenen Fenster in CoNnect werden zuvor geschlos-
sen.

Der Benutzer kann hier interaktive Eingaben in die sog.
Kommandozeile der Connect-Shell machen, die das Pro-
gramm versucht auszuführen.

▌▌gl_Scriptstart▌
▌CoSHy▌CoSHy▌
▌
Die CoNnect-interne Shell CoSHy kann nur unter single-
tasking-TOS aus dem Hauptmenü heraus gestartet werden.
Unter MultiTOS ist dieser Menüpunkt gesperrt.

CoSHy läuft in diesem Modus auf dem sog. TOS-Screen.
Alle offenen Fenster in CoNnect werden zuvor geschlos-
sen.

Zum Starten eines Scriptes öffnet sich ein Fileselektor,
in dem der Anwender das auszuführende Script auswählen
kann.
▌▌Programmstart▌
▌
Das Starten von Programmen aus dem Hauptmenü heraus
geschieht  über  einen Fileselektor, in dem der An-
wender (also Sie!) das zu startende  Programm  aus-
wählen müssen. Dieses wird dann ausgeführt.

Nach Ende des nachgestarteten Programmes können Sie
in CoNnect weiterarbeiten.

▌▌gl_Shellstart▌
▌Handbuch▌Handbuch▌
▌
Shellstart aus dem Hauptmenü heraus.

Hierbei wird versucht, ein Programm zu starten,
das sich  entweder über _shell_p oder die Envi-
ronmentvariable  $SHELL im System als Shell an-
gemeldet hat. Wird ein solches  Programm  nicht
gefunden,  so  wird keine weitere Aktion ausge-
führt.
Unter TOS läuft eine solche Shell dann auf  dem
sog.  TOS-Screen.  Unter   MultiTOS   wird  ein
Fenster der TOSRUN geöffnet, in dem  die  Shell
dann ablaufen kann.

(War   Ihnen  diese  Hilfe  aufgrund der vielen
Fachworte keine Hilfe, so regen Sie sich  nicht
darüber auf. Nach 3000 Stunden intensiver  Lek-
türe im CoNnect-Handbuch wird Ihnen dieser kur-
ze Text vielleicht klarer)

▌▌Handbuch▌
▌
Das CoNnect-Handbuch erhält jeder registrierte
Anwender nach seiner Registrierung automatisch
zugeschickt.  Im  Regelfall  dauert  das nicht
länger als 4 Tage, kann sich aber  wegen  Ver-
zögerungen im Druck auch  schon  mal  auf  6-8
Wochen ausdehnen.

Haben  Sie  sich  schon  vor  einiger Zeit für
CoNnect entschieden und ist Ihr Handbuch nicht
mehr aktuell, weil inzwischen schon wieder  50
neue  Updates  von CoNnect auf dem Markt sind,
so  können  Sie  ein  aktuelles  zum Preis von
DM 25,- bei

Philipp Oelwein
Bismarkstr. 67
20259 Hamburg

Email:
Philipp Oelwein @ HH2               (MausNet)
oelwein@dxhrb1.desy.de              (Internet)

bestellen.
▌▌Onlinehilfe▌
▌Beispiel-Wort▌Online-Fett▌
▌Fenster▌Fenster▌
▌Markierens und Selektierens▌Markieren▌
▌
 In diesem Fenster können Sie etwas über
die Bedienung des Hilfesystems lernen.

 Sie können die Hilfe in CoNnect einfach
dadurch aktivieren, indem Sie die 'HELP'
Taste  drücken. Je nachdem, was Sie ge-
rade in CoNnect tun, wird sich ein Hil-
fefenster öffnen, das über  die  gerade
möglichen (sinnvollen)  Arbeitsschritte
informiert.

 In diesem Text sind dann eventuell  ei-
nige fettgedruckte Worte enthalten.  Ein
Doppelklick auf diese Worte  gibt  ihnen
weitere Informationen zu einem  bestimm-
ten Thema. Versuchen Sie das  zur  Übung
jetzt einmal: Beispiel-Wort

Eine weitere  Benutzerfunktion,  ist die
des Markierens und Selektierens. Wie sie
genau arbeitet, erfahren sie,  wenn  Sie
den zugehörigen Hilfetext mit  der  Maus
zweimal anklicken.

Sie können im Hilfefenster entweder  mit
der Maus alle Ihre Eingaben machen  oder
den Textcursor mit den Cursortasten  be-
wegen.

Folgende Tasten haben dabei eine  beson-
dere Bedeutung:

   TAB
      bewegt  den  Cursor  zum  nächsten
      Hilfepunkt.
   SHIFT-TAB 
      bewegt  den  Cursor zum vorherigen
      Hilfepunkt.
   RETURN oder HELP
      Öffnet einen Hilfepunkt, wenn  der
      Cursor über  einem  fettgedruckten
      Wort steht.
   UNDO
      Verlä₧t einen Hilfepunkt und kehrt
      zu dem davor gelesenen zurück oder
      schlie₧t  das  Hilfefenster,  wenn
      zuvor kein  weiteres  Hilfefenster
      geöffnet war.
   -------------------------------------
   Cursortasten
      Bewegen den Cursor um ein  Zeichen
      nach  links,  oben,   rechts  oder
      unten.
   SHIFT Cursor links oder rechts
      Gehen an den Zeilenanfang oder ans
      Zeilenende.
   CONTROL Cursor links oder rechts
      Springen zum vorherigen  oder  zum
      nächsten Wort.
   SHIFT Cursor hoch oder runter
      Blättern  seitenweise   nach  oben
      oder nach unten.
   HOME
      Geht an den Textanfang.
   SHIFT HOME
      Geht ans Textende.

▌▌Markieren▌
▌Senden▌Paste▌
▌Allgemeines▌_Allgemeines▌
▌quoten▌quoten▌
▌
In den Textfenstern von CoNnect, dh. im Terminal-
oder im Hilfefenster können  Sie  Textausschnitte
mit der Maus selektieren, in Dateien oder das GEM
Klemmbrett übernehmen oder auf den  Drucker  aus-
geben.

Dazu ist bisweilen ein wenig  Finger-  und  Maus-
akrobatik nötig...

 ∙ Zeichenweise selektieren:
    Bewegen Sie die Maus zu der Position, ab  der
    Sie einen bestimmten Text selektieren wollen.
    Drücken Sie dann den linken  Mausbutton  nach
    unten und bewegen Sie die  Maus  in  Richtung
    des gewünschten Endes der Markierung. Der je-
    weils   markierte  Bereich  wird   invers an-
    gezeigt. Lassen Sie dann den  Mausbutton los,
    um die Markierung zu beenden.
 ∙ Wortweise selektieren:
    Bewegen Sie die Maus über das Wort,  ab  dem
    Sie selektieren wollen. Drücken Sie dann den
    linke Mausbutton schnell zweimal  hinterein-
    ander. (Oder halten  Sie  die  CONTROL-Taste
    gedrückt).  Der  Text wird dann beim Bewegen
    der Maus wortweise selektiert.
 ∙ Zeilenweise selektieren:
    Funktioniert analog zum wortweisen selektie-
    ren. Nur mu₧ die Maus dreimal  schnell  hin-
    tereinander gedrückt werden oder  die   ALT-
    Taste benutzt werden.

Haben Sie einen Bereich dann selektiert, so kön-
nen Sie ihn erweiteren, indem Sie beim  erneuten
Herunterdrücken der linken Maustaste die SHIFT-
Taste betätigen.

Die  so markierten Bereiche können Sie im Termi-
nalfenster   mit  der  Senden-Funktion  auf  die
Schnittstelle  schicken.  Haben  Sie  im  Dialog
Allgemeines die Klemmbrettfunktionen  aktiviert,
so können Sie in CoNnect markierte Text-Bereiche
auch in  anderen  Applikationen  über  das  GEM-
Klemmbrett nutzen.

Erweiterte  Funktionen,  wie   senden,   quoten,
speichern, drucken ... stellt CoNnect  zur  Ver-
fügung, wenn man vor dem  Loslassen  des  linken
Mausbuttons  den  rechten  drückt  und  gedrückt
hält.

▌▌Paste▌
▌
Senden von markierten Bereichen

Selektierte Bereiche können in CoNnect über die
Kombination  von  gedrückt  gehaltener  rechter
Maustaste und Klicken der linken  Maustaste  an
die Schnittstelle oder in ein editierbares Feld
eines Dialogs geschickt werden.
▌▌quoten▌
▌markierter▌Markieren▌
▌
Quoten

Quoten bedeutet, da₧ ein markierter Text zeilen-
weise an die Schnittstelle geschickt  wird, aber
vor jede Zeile ein > Zeichen vorangestellt wird.

Diese Funktion ist dann interessant, wenn Nach-
richten beantwortet werden sollen und  man  den
Text des Absenders in seinen eigenen  Text  mit
einbinden  will, um den Zusammenhang darzustel-
len.

Beispiel:

   > Wei₧t Du, welche CoNnect-Version aktuell
   > ist?

   Ja -  aber  bis  dieser Brief bei Dir an-
   kommt, wäre diese Information schon über-
   holt.

▌▌_Info▌
▌Registrierungsdialog▌_Registrierung▌
▌Shareware▌Shareware▌
▌hier▌Preisliste▌
▌
Das Informationsfenster gibt einerseits Auskunft
über das Programm CoNnect und  seine  Vertriebs-
weise (CoNnect ist Shareware!). Zum anderen wird
dort in der unregistrierten Version der Benutzer
ständig auf die ablaufende Testzeit hingewiesen.

Wollen Sie sich für CoNnect registrieren lassen,
so rufen Sie bitte den Registrierungsdialog auf.
Eine Preisliste finden Sie hier.

▌▌Lächeln▌
▌;-)▌Smiley▌
▌

CoNnect lächelt im Moment nicht. Das erkennen Sie
daran, da₧ im Byte 0x11341 relativ zur Basepage
keine 0x00 zu finden ist. 

    ;-)

▌▌Witz▌
▌Autor▌Programmierer▌
▌männerfeindlichen▌männerfeindlich▌
▌;-)▌Smiley▌
▌
Adam wandelt durch das Paradies. Gott, der ihn schon
geraume Zeit beobachtet, fragt ihn:

   Hai Adam, wie gehts dir denn so?

Adam, etwas unzufrieden, antwortet:

   Achja - du hast gut reden. Du mu₧t dich mit
   den täglichen Arbeiten, wie Wäsche waschen,
   bügeln, kochen, spülen, stopfen, staubsaugen,
   wischen, Zähne putzen, Katze füttern nicht
   herumschlagen. Du bekommst das ja alles von
   deinen Engeln gemacht. Aber ich?

Da Gott heute mal wieder zum Feilschen aufgelegt ist
antwortet er:

   Naja - ich könnte dir da schon helfen und
   dir jemanden zur Seite stellen, der dir dabei
   hilft und dich zugleich noch mit Liebe und
   Zuneigung verwöhnt. Allerdings würde dich
   das schon etwas kosten.

Adam:

   Ja was denn?

Gott:

   Ach, nicht viel. 2 Arme und 2 Beine.

Adam, etwas schockiert:

   Nee - das ist's mir nicht wert. Aber sag mal -
   was bekäme ich denn für eine Rippe?

---------------------------------------------------
Okok. CoNnect entschuldigt sich hier in aller Form
bei seinen 5 weiblichen Anwenderinnen und wenn Ihr
einen männerfeindlichen Witz im Hilfetext finden
wollt, so schickt ihn an den Autor von CoNnect und
in der nächsten Version könnt Ihr dann über die
Männer lachen ;-)

▌▌Nein▌
▌
Ich 
sagte 
doch 
bereits 
- 
hier 
kommt
nichst
mehr

▌▌Rache▌
▌!▌Nein▌
▌
Hier kommt nichts. Auch wenn Sie meinen,
da₧ hier noch was stehen sollte...

:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:

Sie brauchen auch nicht weiter-
zu blättern. Hier ist wirklich das
Ende. Es kommt nichts mehr !

▌▌männerfeindlich2▌
▌
Was hat acht Beine und einen IQ 
von 40?
























->Vier Männer vor der Sportschau!

▌▌männerfeindlich▌
▌dieser hier▌männerfeindlich2▌
▌...▌Rache▌
▌
Männer sind wie Zwiebeln, 

man entfernt Schale um Schale, 

und was übrigbleibt,

ist zum Heulen.

-----------------------------
Finden Sie diesen Witz lustig?
Ja? Dann lassen Sie sich doch
bitte was besseres einfallen...

Oder ist dieser hier vielleicht
besser?

▌▌Erinnerungshilfe▌
▌freundlichen Lächeln▌Lächeln▌
▌Witze▌Witz▌
▌
Erinnerungshilfe

Dieser Text soll den Anwender an etwas erinnern.
Was war das noch gleich?

Moment...

Ach ja - denken Sie daran, da₧ die DFÜ (Daten-
fernübertragung) eine todernste Sache ist, und
Witze nur sehr ungerne gesehen sind.

Dies wurde auch einem Anwender eines Konkurrenz-
produktes zum Verhängnis, der meinte, er könne
das Programm ein wenig ärgern. Er liegt noch heute
im Koma.

CoNnect wird jedoch versuchen, auf von Ihnen
erzählte Witze mit einem freundlichen Lächeln zu
antworten, sofern es den Witz noch nicht kennt
und ihm nur ein Fünkchen Humor zu entnehmen ist.
Beachten Sie dabei bitte, da₧ der Humor eines
Computerprogrammes manchmal ein wenig anders
gedeutet werden mu₧ als der eines normalen
Menschen.

▌▌Shareware▌
▌Polizei▌Polizei▌
▌Autor▌Programmierer▌
▌Handbuchautor▌Handbuch▌
▌Handbuch▌Handbuch▌
▌Erinnerungshilfe▌Erinnerungshilfe▌
▌Preisliste▌Preisliste▌
▌Anwender▌Anwender▌
▌
CoNnect ist Shareware. Das bedeutet, da₧ Sie sich
nach Ablauf der Testphase (CoNnect meint, wie der
Autor und  der Handbuchautor übrigens  auch,  da₧
30 Stunden Arbeit mit dem  Programm genügen soll-
ten,  um  von CoNnect  überzeugt zu sein) einen 
Sharewarebeitrag (siehe Preisliste) an den  Autor 
(nicht an CoNnect)  entrichtet  werden mu₧.

Für diese Registrierungsgebühr erhalten Sie einen
Schlüssel für die Vollversion und ein  gebundenes
und in TeX gesetztes Handbuch. Wollen Sie gleich-
zeitig noch eine Diskette mit der neusten Version
bekommen, so addieren  Sie  Ihrer Registrierungs-
gebühr DM 5,-.

Damit  der Anwender nicht etwa nach 2 Jahren wie-
der an diesen Umstand erinnert wird und ihm  sie-
dend hei₧ einfällt, da₧ er fast 2 Jahre mit einer
Raubkopie  gearbeitet  hat  und  er sich dann der
Polizei stellt, sperrt CoNnect  nach  30  Stunden
einige seiner Funktionen, was im allgemeinen  von
den Anwendern als Erinnerungshilfe für die fälli-
ge Sharewaregebühr recht gerne gesehen wird.   Es
handelt sich um
   
   Optionen Sichern, Setup sichern, Script lernen
   Gebührenstatistik. Ausserdem lädt Connect beim
   Startup die Default Konfiguration, so da₧  ei-
   nige Arbeit mit dem Neukonfigurieren verbracht
   werden mu₧.

▌▌Anwender▌
▌;-)▌Smiley▌
▌
Der Anwender ist derjenige, der  gerade diesen
Hilfstext liest. Manche  Anwender  wissen über
Ihren Anwenderstatus oft  sehr wenig - deshalb
will  CoNnect  diesen  Leuten helfen, sich ein
wenig  mehr  mit sich  selbst, mit Ihrem Leben
und  mit  CoNnect  auseinanderzusetzen,  damit
aus jedem  CoNnect-Anwender  ein  sich  dieses
Zustandes  bewu₧ter Mensch wird. Denn nur  ein
Mensch, der wei₧, da₧ er ein Programm benutzt,
kann  auch  auf  die Idee kommen, dafür zu be-
zahlen ;-)
▌▌Smiley▌
▌
Oh- Sie haben gerade den Hilfetext zu einem sog.
Smiley aufgerufen. Es gibt eine ganze Menge von
Smileys, deren Bedeutung man erst erkennt, wenn
man seinen Kopf um 90 Grad nach links neigt...

  :-)  Lachender Smiley
  :-(  Trauriger Smiley
  :'-( Weinender Smiley
  ;-)  Verschmitzt lachender Smiley
  ':-) Smiley mit nur einer Augenbraue
     ...
▌▌Polizei▌
▌Grünen Punkt▌Grünen▌
▌

Männer und Frauen in grünen Kleidern, die man des
öfteren in grünen Autos umherfahren sieht.

Nicht zu verwechseln mit dem Grünen Punkt!

▌▌Grünen▌
▌
Grüner Punkt.

CoNnects Verpackung ist zu 100% wiederverwertbar.
Es besteht zu 80% aus recycleten Bits und 90% aus
Pizza. Sie dürfen deshalb  den  Grünen Punkt  auf
Connect anbringen.
▌▌_Allgemeines▌
▌CoSHy▌CoSHy-Allg▌
▌Terminalfenster▌Term-Allg▌
▌Fensterdialoge▌Fens-Allg▌
▌GEM-Klemmbrett▌Klemm-Allg▌
▌
Der Allgemeines Dialog.

Hier können globale Einstellungen, die die CoSHy,
die Terminalfenster, die Fensterdialoge und  das
GEM-Klemmbrett betreffen, gemacht werden.

▌▌CoSHy-Allg▌
▌selektiert▌pathsel▌
▌Handbuch▌Handbuch▌
▌
Einstellungen für die CoSHy unter Allgemeines.

  ∙ Der Name des CoSHy Startup-Files für den
    interaktiven Aufruf der CoSHy kann  hier
    selektiert werden. (siehe Handbuch)
  ∙ Der Startpfad für den interaktiven  Auf-
    ruf der CoSHy kann hier selektiert  wer-
    den. (siehe Handbuch)
▌▌Term-Allg▌
▌
Einstellungen   für   Terminalfenster  unter
Allgemeines.

Hier kann bestimmt werden,  ob  die  Fenster
immer an Bytegrenzen des Bildschirmspeichers
geöffnet werden sollen (x-Position snappen),
was  die   Ausgabegeschwindigkeit  teilweise
enorm erhöht und ob  die  Fenstermenüs  sich
wie die Drop-Down Menüs des GEM (Menüs klap-
pen bei Berührung herab) verhalten oder eher
wie die Pull-Down Menüs des MAC (Menüs klap-
pen erst nach Anklicken mit der Maus herab).
▌▌Fens-Allg▌
▌
Einstellungen   für   Fensterdialoge   unter
Allgemeines.

Hier können Sie einstellen, ob sich Fenster-
dialoge in der Mitte des Schirms öffnen oder
dort,  wo  sich gerade der Mauszeiger befin-
det,  und ob sich beim erneuten Öffnen eines
Dialogs   dieser  wieder an der alten Stelle
erscheinen soll.

Die Rahmen um  bestimmte  Eingabefelder  der
Fensterdialoge  haben  meist  Überschriften,
deren Aussehen der Punkt Überschriften  rah-
men bestimmt.

In  einem  normalen  GEM-Dialog  verlä₧t die
RETURN und die ENTER Taste den  Dialog.  Oft
will der Anwender jedoch nur in die  nächste
Eingabezeile springen. Deshalb  kann  dieses
Verhalten mit ENTER verlä₧t Dialog  geändert
werden.

Schlie₧lich kann man noch  das  Hintergrund-
muster und die Hintergrundfarbe von Dialogen
hier einstellen.
▌▌Klemm-Allg▌
▌selektieren▌Markieren▌
▌Senden▌Paste▌
▌
Einstellungen  für  das  GEM-Klemmbrett  im
Allgemeines Dialog.

Hier wird bestimmt, ob beim Selektieren  in
das GEM-Klemmbrett  geschrieben  wird,  und
ob beim Senden vom  GEM-Klemmbrett  gelesen
wird.
▌▌pathsel▌
▌
Eingabe von Datei- und Pfadnamen:

In den meisten Dialogen, in denen CoNnect
Datei-  oder  Pfadnamen  erwartet, können
diese entweder  über  die  Tastatur  oder
- nach einen  Doppelklick  auf  das  ent-
sprechende  Editfeld - über  den  Filese-
lektor ausgewählt werden.
▌▌Online-Fett▌
▌
 Sie sehen - jetzt lesen Sie die CoNnect
Hilfeseite zu fettgedruckten Worten.

 Diese  Seite ist aber recht leer - ver-
lassen  Sie  sie  einfach  wieder  durch
einen Druck auf die Taste 'UNDO'

▌▌CoSHy▌
▌Über diese Hilfe▌COSHYHLP\ABOUTME▌
▌Allgemeine Handhabung▌COSHYHLP\A▌
▌Fehlersuche▌COSHYHLP\DEBUG▌
▌Metazeichen▌COSHYHLP\METAS▌
▌Worte▌COSHYHLP\WORTE▌
▌Kommandotrenner▌COSHYHLP\KMDTR▌
▌Ein-/Ausgabeumleitung▌COSHYHLP\IOREDIR▌
▌Quotes▌COSHYHLP\QUOTES▌
▌Behandlung einer Eingabezeile▌COSHYHLP\INPWORK▌
▌Allgemeines▌COSHYHLP\OVERALL▌
▌[ Ausdruck ]▌COSHYHLP\AUSDRUCK▌
▌# ...▌COSHYHLP\TRUE▌
▌! ...▌COSHYHLP\NOT▌
▌. ...▌COSHYHLP\SCRIPT▌
▌alert▌COSHYHLP\ALERT▌
▌alias▌COSHYHLP\ALIAS▌
▌baud▌COSHYHLP\BAUD▌
▌bell▌COSHYHLP\BELL▌
▌blitmode▌COSHYHLP\BLITMODE▌
▌break▌COSHYHLP\BREAK▌
▌cd▌COSHYHLP\CD▌
▌carrier▌COSHYHLP\CARRIER▌
▌case▌COSHYHLP\CASE▌
▌ctty▌COSHYHLP\CTTY▌
▌dial▌COSHYHLP\DIAL▌
▌dlpath▌COSHYHLP\DLPATH▌
▌download▌COSHYHLP\DOWNLOAD▌
▌echo▌COSHYHLP\ECHO▌
▌env▌COSHYHLP\ENV▌
▌eval▌COSHYHLP\EVAL▌
▌exit▌COSHYHLP\EXIT▌
▌expr▌COSHYHLP\EXPR▌
▌false▌COSHYHLP\FALSE▌
▌fileselect▌COSHYHLP\FILESEL▌
▌fky▌COSHYHLP\FKY▌
▌flush▌COSHYHLP\FLUSH▌
▌for▌COSHYHLP\FOR▌
▌function▌COSHYHLP\FUNCTION▌
▌get▌COSHYHLP\GET▌
▌getkey▌COSHYHLP\GETKEY▌
▌gettone▌COSHYHLP\GETTONE▌
▌hangup▌COSHYHLP\HANGUP▌
▌holdscreen▌COSHYHLP\HOLDSCRN▌
▌if▌COSHYHLP\IF▌
▌log▌COSHYHLP\LOG▌
▌noise▌COSHYHLP\NOISE▌
▌play▌COSHYHLP\PLAY▌
▌prot▌COSHYHLP\PROT▌
▌quit▌COSHYHLP\QUIT▌
▌read▌COSHYHLP\READ▌
▌readkey▌COSHYHLP\READKEY▌
▌record▌COSHYHLP\RECORD▌
▌redraw▌COSHYHLP\REDRAW▌
▌savebuf▌COSHYHLP\SAVEBUF▌
▌scantable▌COSHYHLP\SCANTABLE▌
▌send▌COSHYHLP\SEND▌
▌sendbreak▌COSHYHLP\SENDBREA▌
▌set▌COSHYHLP\SET▌
▌setenv▌COSHYHLP\SETENV▌
▌shift▌COSHYHLP\SHIFT▌
▌sleep▌COSHYHLP\SLEEP▌
▌slot▌COSHYHLP\SLOT▌
▌test▌COSHYHLP\TEST▌
▌true▌COSHYHLP\TRUE1▌
▌ulpath▌COSHYHLP\ULPATH▌
▌unalias▌COSHYHLP\UNALIAS▌
▌unset▌COSHYHLP\UNSET▌
▌upload▌COSHYHLP\UPLOAD▌
▌version▌COSHYHLP\VERSION▌
▌waitfor▌COSHYHLP\WAITFOR▌
▌while▌COSHYHLP\WHILE▌
▌
Die CoSHy

 In die CoSHy gelangen sie entweder im
interaktiven Modus durch die Menüeinträ-
ge 'CoSHy' oder im sog. Scriptmodus, in
dem die CoSHy ein von Ihnen ausgewähltes
Scriptfile abarbeitet.

 Diese Hilfe soll bei der Erstellung von
Scripten  behilflich  sein.  Aus  diesem
Grund  liegt das Hauptaugenmerk auf  der
Beschreibung   der  einzelnen   Befehle.
Au₧erdem wird ein kurzer Überblick  über
die Syntax und Struktur der CoSHy  gege-
ben.

0.0 Über diese Hilfe

1.1 Allgemeine Handhabung

 1.1.1 Metazeichen
 1.1.2 Worte
 1.1.3 Kommandotrenner
 1.1.4 Ein-/Ausgabeumleitung
 1.1.5 Quotes
 1.1.6 Fehlersuche

1.2 Behandlung einer Eingabezeile

1.3 Befehlsübersicht

  1.3.1 Allgemeines
  1.3.2 Erklärung der CoShy-Befehle

   [ Ausdruck ]
   # ...
   ! ...
   . ...
   alert
   alias
   baud
   bell
   blitmode
   break
   cd
   carrier
   case
   ctty
   dial
   download
   echo
   env
   eval
   exit
   expr
   false
   fileselect
   fky
   flush
   for
   function
   get
   getkey
   gettone
   hangup
   holdscreen
   if
   log
   noise
   play
   prot
   quit
   read
   readkey
   record
   redraw
   savebuf
   scantable
   send
   sendbreak
   set
   setenv
   shift
   sleep
   slot
   test
   true
   unalias
   unset
   upload
   version
   waitfor
   while

▌▌COSHYHLP\A▌
▌quoten▌COSHYHLP\QUOTES▌
▌Metazeichen▌COSHYHLP\METAS▌
▌
1.1  Allgemeine Handhabung

Nach  dem Start von CoSHy  erhalten  Sie
eine Kommandozeile,  in der Sie interak-
tiv  die Kommandosprache von CosHy  ver-
wenden können.  Wenn in der Environment-
variablen PATH verschiedene Pfade  ange-
geben sind,  sucht CoSHy auch in  diesen
Pfaden  nach Programmnamen,  die Sie  in
der  Kommandozeile angegeben  haben.  So
sind  Sie  keineswegs  auf  die   CoSHy-
internen    Kommandos    und     Befehle
beschränkt.

Daher wird dringend empfohlen, sich, wenn
man  sinnvoll mit CoSHy  arbeiten  will,
PD-Utilities   wie   ls.ttp,   echo.ttp,
cat.ttp,   mkdir.ttp,  copy.ttp,  rm.ttp
usw.usf.  zu besorgen und diese in einem
Pfad abzulegen,  auf den CoSHy dann über
das Environment zugreifen kann.
Im  Zusammenhang mit solchen  Kommandos,
die sich mit externen Programmen  befas-
sen,  sei  noch gesagt,  da₧  CoSHy  als
Trennzeichen   für   die   Programmpfade
sowohl  den  'slash'  /  als  auch   den
'backslash' \ akzeptiert.  Achten Sie in
so  einem  Fall  darauf,   da₧  Sie  den
Backslash dann quoten.

CoSHy  verfügt über die  Fähigkeit,  mit
der <TAB>-Taste Dateinamen zu  expandie-
ren.  Wenn Sie in der Kommandozeile z. B.
rea  eingegeben haben und Sie  betätigen
die <TAB>-Taste,  wird die Zeile mit dem
passenden  Dateinamen aus dem  aktuellen
Directory vervollständigt, z. B. read.me,
jedoch nur,  wenn das eingegebene Muster
unverwechselbar ist.
Wenn  mehrere  Dateien  auf  das  Muster
passen,  z. B. read.me und readme.txt im
aktuellen   Verzeichnis,  so können  Sie
sich   durch  doppeltes  Betätigen   der
<TAB>-Taste  alle  passenden  Dateinamen
anzeigen lassen.  Dies funktioniert auch
mit ausführlichen Pfadnamen.

Nächstes Kapitel:

 1.1.1 Metazeichen

▌▌COSHYHLP\ABOUTME▌
▌Allgemeine Handhabung▌COSHYHLP\A▌
▌
0.0  Über diese Hilfe

Die Hilfetexte für CoNnects CoSHy stammen
ausschlie₧lich von Stephan Skrodski aus
Karlsruhe. Ich (Wolfgang Wander) möchte
mich recht herzlich dafür bei ihm bedanken,
da₧ ich diese Texte in die CoNnect-Hilfe
einbinden konnte. Sie waren zuerst für das
Accessory 1st Guide von Guido Vollbeding
gedacht - das nur zur Erklärung für Stephans
nun folgendes Vorwort zu seinen Hilfetexten:

---------------------------------------------

Erstellt habe ich  diese Dateien  haupt-
sächlich,   um  bei  der  Programmierung
neuer  CoNnect-Scripte eine Online-Hilfe
zu ermöglichen. Ich habe diese Anleitung
nicht  selbst verfa₧t, sondern  aus  der
Anleitung zu CoNnect entnommen und  pas-
send für 1ST_Guide formatiert.  Ebendie-
ses  1ST_Guide ist bei

           Guido Vollbeding
           Leitergasse 4 / 503
           D-O-4020 Halle

erhältlich.  Es ist Shareware, kostet  DM
20.- und ist absolut empfehlenswert.  Wer
schon länger mit 1ST_Guide arbeitet, wird
dies bestätigen können.

Da₧  dieses Hilfesystem nur  vollständig
weitergegeben  werden  sollte,  versteht
sich im eigenen Interesse von selbst.

Hier  an dieser Stelle  sind  vielleicht
noch ein paar erklärende Worte zu dieser
Hilfe angebracht:

Ich  habe  die Texte absichtlich  in  40
Zeichen  Breite  formatiert,  da  es  so
etwas   einfacher   ist,    gleichzeitig
Hilfstext und das bearbeitete Script auf
der  Glotze  zu  haben.   Wer  sich  die
Dateien ansieht,  wird feststellen,  da₧
sie mit 1ST-Word erstellt sind. Dies hat
den    Vorteil,     da₧    auch     noch
Unterstreichen,     Kursivschrift    und
Blocksatz   möglich   ist.    Ich   habe
versucht,    den    Text    nicht    mit
Querverweisen zu überladen,  um mit  der
HELP-   und  UNDO-Taste  ein   flüssiges
Blättern gerade durch die ersten Kapitel
zu ermöglichen.

Falls    noch   weitere   Fragen    oder
Anregungen bestehen,  so bitte ich,  mir
diese per E-Mail unter der Adresse

        Stephan Skrodzki @ KA

im Mausnet zukommen zu lassen.
---------------------------------------------

Nun ja - die Pflege der Hilfstexte fällt nun
doch wieder mir (Wolfgang Wander) anheim,
so da₧ Stephan vielleicht nicht mit Anfragen
überlastet werden sollte. Danksagungen bitte
trotzdem weiter an ihn ...

Nächstes Kapitel:

   1.1 Allgemeine Handhabung

▌▌COSHYHLP\ALERT▌
▌
  alert <defaultbutton> <alertstring>

Gibt eine  Alertbox  aus.  Alertstring
mu₧  dabei  im  Format  für form_alert
stehen.  In  $ALERT  bekommt  man  die
Nummer des gewählten Buttons zurück.

▌▌COSHYHLP\ALIAS▌
▌
  alias cmd replace

Ersetzt  in  allen  Kommandos, die mit
cmd   beginnen,  den  Text  cmd  durch
replace.

 alias cmd
  oder
 unalias cmd

löschen  diese  automatische Ersetzung
wieder.

Beispiel:

 alias l 'ls -l'

  bewirkt, da₧  bei  Eingabe von l ein
  ausführliches   Listing  mittels  ls
  durchgeführt wird.

▌▌COSHYHLP\AUSDRUCK▌
▌test▌COSHYHLP\TEST▌
▌
  [ Ausdruck ]

Ausdruck wird ausgewertet wie unter test.
Die eckigen Klammern sind hier quasi der
Befehl und ausnahmsweise kein Symbol für
optionale Angaben.

Beispiel:

[ $v -gt $w ]  Testet,  ob der  Wert der
               Variablen  v  grö₧er  ist
               als    der    Wert    der
               Variablen  w.  Falls  das
               der Fall ist, wird eine 0
               (true)    als    Ergebnis
               zurückgegeben,  ansonsten
               eine 1 (false).

▌▌COSHYHLP\BAUD▌
▌Schnittstelleneinstellungen▌_Port▌
▌
  baud [rate] [Optionen]

Gibt   die   momentane  Baudrate   auf
stdout aus.  Falls rate angegeben ist,
wird  diese  als  neue  Baudrate  ver-
wendet.

Optionen:

 echo   : Echo an
 noecho : Echo aus
 local  : Echo lokal

 rts    : rts/cts  Hardware-Handshake
 xon    : xon/xoff Software-Handshake
 none   : kein Handshake

 8N1    : 8 Datenbits, Keine
          Parität, 1 Stopbit
 7E1    : 7 Datenbits, Gerade
          Parität, 1 Stopbit
 6O2    : 6 Datenbits, Ungerade
          Parität, 2 Stopbits
 5N3    : 5 Datenbits, Keine
          Parität, 1.5 Stopbits

          und beliebige andere
          Kombinationen

Beispiel:

 baud 38400     Stellt 38400  Baud  auf
                der Schnittstelle ein.


Querverweis:
    Schnittstelleneinstellungen

▌▌COSHYHLP\BELL▌
▌Geräusche▌_Sound▌
▌noise▌COSHYHLP\NOISE▌
▌
  bell n

Erzeugt Wohlklänge.

n ist dabei ein Wert zwischen 1 und 6

 1  : Bing               2  : Bang
 3  : Crash              4  : Ring
 5  : Call               6  : Accord

Wozu?  Nun ja,  um einen Loginscript zu
verschönen, oder dem Benutzer das  Ende  
einer Übertragung anzuzeigen.

Beispiel:

 bell 3    Macht  crash   ;-)

Siehe auch: noise, Geräusche

▌▌COSHYHLP\BLITMODE▌
▌
  blitmode [Option]

liefert   den  momentanen  Status  des
Blitters:

 y  - Blitter ist an
 n  - Blitter ist aus
 u  - Blitter ist nicht vorhanden

Optionen:

 y    Schaltet den Blitter an.
 n    Schaltet ihn aus.


▌▌COSHYHLP\BREAK▌
▌
  break n

Hiermit werden n Ebenen  von  geschach-
telten if-, case, while- oder for-Struk-
turen verlassen.  Falls  für  n  nichts 
angegeben  wird,  wird  1  angenommen. 
Der Rückgabewert ist immer null.

Mit einem Wert n = -1 wird die CoSHy
verlassen (auch aus Scripten heraus)

Beispiel:

 if [expr1]; then      Hier  wird  bei
  if [expr2]; then     entsprechenden
   cmd1                Bedingungen der
  else                 Befehl break 2
   cmd2                erreicht   und
   break 2             dann  zwei Eb-
  fi                   enen nach oben
   cmd3                "gebreakt",
  fi                   d.h. auf die Eb-
                       ene,  auf  der
                       der  erste if-
                       Befehl steht.
                       cmd3     wird
                       nicht    mehr
                       ausgeführt.

▌▌COSHYHLP\CARRIER▌
▌
  carrier

Gibt 0 (true) zurück, falls ein Carrier
anliegt, sonst 1.

Beispiel:

 if carrier; then   Wenn ein Carrier an-
  hangup            liegt,  wird  aufge-
 fi                 legt.


▌▌COSHYHLP\CD▌
▌$CDPATH▌Environment▌
▌$HOME▌Environment▌
▌
  cd path

Wechselt in das Directory path. Wenn für
path nichts angegeben wird, wird in  das
Directory gewechselt, das in der Environ-
mentvariablen $HOME angegeben ist.
Au₧erdem  wird   die Environmentvariable
$CDPATH ausgewertet und nach Anschlu₧mög-
lichkeiten für relative Pfade untersucht.
Falls ein Fehler auftritt, ist der Rück-
gabewert  1,   sonst  0.   Die  Variable
$OLDPWD wird mit dem alten Directory be-
legt.

Beispiel:

 cd connect   Wechselt in das  Directory
              connect,  wenn  sich   ein
              solches  in  dem Directory
              befindet, in dem Sie gera-
              de sind.

▌▌COSHYHLP\CTTY▌
▌Emulation▌_Emulation▌
▌Zeichensatz▌_Zeichensatz▌
▌Kompatibilität▌_Kompatibilität▌
▌
  ctty [Optionen]

ändert einige Terminalparameter:

Optionen:

 vt52
 vt100
 vt102
 vt220-7  Schaltet  die  entsprechende
 vt200-8  Terminalemulation ein.

 vt52id
 vt100id
 vt101id
 vt102id
 vt220id  Schaltet die Terminal ID ein.

 cursnum  Cursor-Keys sind normal
 cursappl Cursor-Keys sind Application
          -Keys

 keypadnum  Keypad numerisch
 keypadappl Keypad Application-Keys

 crlflf  Einkommende <lf> Zeichen werden
         zu <cr><lf> expandiert
 lflf    Diese Expansion ausschalten

 crcrlf  Abgeschickte <cr> Zeichen wer-
         den zu <cr><lf> expandiert
 crcr    Diese Expansion ausschalten

 bsdel   Backspace und Delete sind ver-
         tauscht
 bsbs    Backspace  und  Delete   haben
         ihre Bedeutung

 atari   Atari-Zeichensatz und Umlaute
 iso     Iso-Zeichensatz und Umlaute

 autowrap   Autowrap ist aktiv
 -autowrap  Autowrap ist abgeschaltet

 smooth     Weiches Scrollen ist aktiv
 -smooth    Weiches Scrollen ist abge-
            schaltet

 colour     Ansi-Farben werden darge-
            stellt
 -colour    Sie werden nicht darge-
            stellt

 strip8     Das 8.Bit wird gestrippt
   -strip8    Es wird nicht gestrippt

 destructive   Destruktives Backspace
 -destructive  Normales Backspace

Querverweis: Emulation, Zeichensatz,
             Kompatibilität.


▌▌COSHYHLP\DIAL▌
▌Zeitformat▌COSHYHLP\TIMEFORM▌
▌Wählen▌_Wahl▌
▌
  dial [opt] nummer

Wählt die in nummer angegebene  Telefon-
nummer. In nummer kann auch ein Telefon-
bucheintrag oder ein Anfang davon  über-
geben werden (d.h. wenn  im  Telefonbuch
'LU Maus Ludwigshafen' steht, reicht es,
wenn bei diesem Kommando 'LU'  übergeben
wird,   wenn   das   für  die eindeutige 
Identifizierung  ausreicht. Die Hochkom-
mata müssen gesetzt  werden, wenn in dem 
Ausdruck ein Leerzeichen vorkommt.)

Optionen:

 -z seq    in seq wird die  Resetsequenz
           für das Modem übergeben.
 -r n      in n die Anzahl der  Wahlwie-
           derholungen (0=unendlich), oh-
           ne -r nur einmal.
 -s tim    in tim wird die Zeit  überge-
           ben, die  zwischen  zwei  An-
           wahlversuchen vergehen soll.
           (Zeitformat)
 -i ini    in ini wird  die  Initsequenz
           für das Modem übergeben.
 -d dia    in dia steht die  Dialsequenz
           für das Modem.
 -v        Verboose (Sehr Gesprächig)
 -n        Gibt (falls vorhanden) die
           Telefonnummer einer Box im
           Wahlverzeichnis aus und tut
           sonst nichts.

 nummer    Entweder Boxname (auch Anfang
           davon) oder Telefonnummer.

Rückgabe:

 0  Connect
 3  Busy
 4  reserved
 5  No Carrier
 6  No Answer
 7  No Dialtone
 8  Error
 9  Ring
 10 Userdef

 Die genauen Reaktionen von CoNnect  auf
 diese Meldungen im Verlauf der dial-An-
 wahlversuche können  im  Modem-Konfigu-
 rationsdialog innerhalb  des  Wahl-Dia-
 logs individuell eingestellt werden.

Beispiel:

 dial -s 10s -r 5 0623760897

  macht  maximal  5  Anwahlversuche  bei
  06237/60897,  zwischen  den jeweils 10
  Sekunden gewartet wird.

Querverweis: Wählen

▌▌COSHYHLP\DLPATH▌
▌Filetransfer▌_Transfer▌
▌
  dlpath [dateiname]
  
Setzt den momentanen Downloadpfad  auf
dateiname,  wenn dieser angegeben ist.
Ohne  Parameter wird  der  momentan im
Filetransfer Dialog  eingestellte Pfad
ausgegeben.

▌▌COSHYHLP\DOWNLOAD▌
▌Filetransfer▌_Transfer▌
▌
  download [-p pfad]  dateiname

Eine Datei wird mit den unter "Filetrans-
fer"  eingestellten  Voraussetzungen über
den  eingestellten  Port   empfangen. Bei
Protokollen (z. B.  Z-Modem),   die   den
Dateinamen  mit  übertragen,  mu₧  keiner
angegeben  werden.  Die Datei  wird  dann
unter dem in -p angegeben Pfad  (oder  in
dem  Pfad,  der in  "Filetransfer"  ange-
geben ist) gespeichert.

Beispiel:

 download -p 'F:\DFUE\'

▌▌COSHYHLP\ECHO▌
▌
  echo [-n] arg1 ...

Schreibt alle  Argumente  durch  <space>
getrennt nach stdout. Wird -n nicht  als
erster Parameter  angehängt,  wird  nach
dem letzten Argument  ein  Zeilenumbruch
geschrieben.

Beispiel:

 echo "Hallo"     Standardausgabetest...

▌▌COSHYHLP\ENV▌
▌Environment▌Environment▌
▌setenv▌COSHYHLP\SETENV▌
▌
  env  arg1 ...

Ohne Argumente werden  alle  Environment
Variablen angezeigt. Mit Argumenten  wie
setenv.

▌▌COSHYHLP\EVAL▌
▌
  eval  Befehl

 führt den  Befehl in der CoSHy aus und
 bricht  ein laufendes Script auch bei
 einem aufgetretenen Fehler nicht ab.

 So ist z. B.  ein Remote-Script möglich,
 bei  dem  ein Anrufer den  Rechner  des
 Angerufenen   bedient  und  dort   auch
 Programme (kein GEM!) aufrufen kann.

Beispiel:

 while true; do
   while true; do
     send 'Remote Script'
     send -n 'please enter password :'
     get pass
     if [ $pass = 'joshua' ]; then
       break 2
     fi
   done
   while true; do
     send -n 'Ihre Eingabe >'
     get a;
     if ! carrier; then
       break 2
     fi
     echo "$a";
     eval "$a" > AUX:
   done
 done

▌▌COSHYHLP\EXIT▌
▌
  exit n

Die momentane Shellebene wird verlassen.
Shellebenen   können   auch  Scriptfiles
sein, da es möglich ist,  innerhalb  von
Scripten weitere Scripte aufzurufen. Der
exit-Befehl bewirkt dabei das  Verlassen
des  aktuellen,   gerade  abgearbeiteten
Scriptfiles. Dabei ist der  Rückgabewert
n. Wenn  die  momentane  Shellebene  die
Shell selbst, d.h. CoSHy ist, wird damit
CoSHy  verlassen.  Wird  n  weggelassen,
wird für n 0 angenommen.

▌▌COSHYHLP\SCANTABLE▌
▌Scantabelle▌Scantabelle▌
▌
  scantable [dateiname]

Liest, falls eine Datei angegeben ist,
diese als Scantabelle ein. Andernfalls
wird eine eventuell geladene Tabelle
entfernt.

▌▌COSHYHLP\EXPR▌
▌
  expr  Ausdruck

wertet den Ausdruck aus.  Wird expr ohne
'backquotes'  (<SHIFT>-Apostroph)   oder
maskierte Klammern ( \(,  \); in  diesem
Fall können die Klammern noch  geschach-
telt  werden,  was  bei  den  backquotes
nicht  geht.)  verwendet,  so  wird  das
Ergebnis  der  Auswertung  nach   stdout
geschrieben  und abhängig  vom  Ergebnis
der  Rückgabewert  von expr in  der  Va-
riablen $?  abgelegt.  expr liefert  als
Rückgabert true (0),  wenn das  Ergebnis
der  Auswertung ungleich null ist und  1
(false),   wenn  es  null  ist  oder  in
irgendeiner Weise ungültig.

Wenn der ganze Befehl in Backquotes oder
maskierte  Klammern gesetzt  wird,  wird
das  Ergebnis der Auswertung nicht  nach
stdout  geschrieben, sondern der   ganze
Ausdruck erst ausgewertet und  innerhalb
der  Kommandozeile durch  sein  Ergebnis
ersetzt.
Wenn ein solcher Ausdruck au₧erdem einer
Variablen gleichgesetzt wird,  wird  das
Ergebnis der Auswertung in der Variablen
gespeichert.

Jedes  Bestandteil von Ausdruck mu₧  ein
einzelnes Argument sein.

Es  gibt  folgende  Operatoren  (in  der
Reihenfolge ihres Ranges):

 | bringt  als   Ergebnis   sein  erstes
   Argument,  wenn dieses  ungleich null
   ist,   ansonsten  sein   zweites  Ar-
   gument. Dies ist der übliche Gebrauch
   der logischen Oder-Verknüpfung.

&  bringt  als   Ergebnis  sein   erstes
   Argument,  wenn keines der  Argumente
   null ist,  falls doch, ist das Ergeb-
   nis null.

< <= != => > vergleichen ihre  Argumente
   und liefern als Rückgabewert 1,  wenn
   die Relation wahr ist, andernfalls 0.
   expr versucht zuerst, beide Argumente
   als  Zahlen zu behandeln,  wenn  dies
   nicht möglich ist,  wird ein   alpha-
   numerischer Vergleich bezüglich   der
   ASCII-Reihenfolge    der    Argumente
   durchgeführt.

+ - stehen für die entsprechenden arith-
   metischen Operationen. In diesem Fall
   müssen beide Argumente  Zahlen  sein,
   sonst tritt ein Fehler auf.

*  /  % führen  ebenfalls  arithmetische
   Operationen aus.  % steht hierbei für
   eine  Division mit dem  Divisionsrest
   als Ergebnis.

Bei  allen  diesen  Operationen   können
Klammern   wie   üblich   benutzt    und
geschachtelt werden.  Sie müssen  aller-
dings mit \ maskiert werden.

Beispiele:

 expr 3 + 2  Schreibt 5 nach stdout.

 `expr 3 + 2`
             Ersetzt den Ausdruck  durch
             das  Zeichen '5'  und  ver-
             sucht   dieses   dann   als
             Kommando  auszuführen,  was
             natürlich  fehlschlägt,  da
             '5'  nun mal  kein   CoSHy-
             Kommando ist.

 a=`expr 3 + 2`
   oder
 a=$(expr 3 + 2)
             Weist der Variablen a  den
             Wert 5 zu.

 a=$(expr $a + 1)
             Erhöht a um 1.

 b=`expr \($a +1 \) \* $a`

  Multipliziert a mit a+1 und weist  das
  Ergebnis b zu.

▌▌COSHYHLP\FALSE▌
▌true▌COSHYHLP\TRUE▌
▌
  false

Setzt immer 1 als  Rückgabewert.  Iden-
tisch mit ! true.

Beispiel:

 false     Rückgabewert 1
 echo $?

▌▌COSHYHLP\FILESEL▌
▌
  fileselect <pfad> <defaultname>
           <extension> <mitteilung>

Ruft eine Fileselektorbox auf.
Rückgabewert ist true=0, wenn der User
OK eingegeben hat. Dann findet sich der
gewählte Pfadname in $FILESELECT.

▌▌COSHYHLP\FKY▌
▌Funktionstastendialog▌_Funktionstasten▌
▌
  fky [opt] num [value]

Liest oder setzt eine Funktionstaste.

Optionen:

 -c CoSHy Script-Taste
 -n CoSHy Script-Taste ohne Fenster
 -o Schreibe alten Wert nach Stdout.

Falls value angegeben ist, wird  dieser
für die Funktionstaste num  eingesetzt.
num  entspricht   der   Numerierung  im
Funktionstastendialog.

Beispiel:

 send `fky -o 1` Sendet den Inhalt der
                 Funktionstaste F1.

▌▌COSHYHLP\FLUSH▌
▌
  flush

Wirft alle anstehenden Zeichen im RS232-
Puffer weg.

▌▌COSHYHLP\FOR▌
▌
  for  name in liste;
    do cmd1; cmd2; ...
  done

Für jedes Wort in liste   wird  der  Wert
von name   nacheinander auf  dieses  Wort
gesetzt  und die Kommandos  zwischen   do
und done ausgeführt.

Beispiel:

 for a in 1 2 3 4 5 6 7 8 9
  do
   echo $a
  done

 Schreibt die Zahlen von 1 bis 9.

▌▌COSHYHLP\FUNCTION▌
▌
  function name { befehle }

definiert  die  Funktion  name  mit  dem
Funktionsinhalt script. An  die Funktion
name können beim Aufruf Parameter  über-
geben  werden, die dann in den  üblichen
Variablen $1 $2 ... stehen.

Beispiel:

 function doppelecho {
                      echo $1 ; echo $1
                     }

 doppelecho HALLO

  erzeugt

  HALLO
  HALLO

function name

 Löscht die Funktion name

function

 Zeigt alle definierten Funktionen an.

▌▌COSHYHLP\GET▌
▌read▌COSHYHLP\READ▌
▌waitfor▌COSHYHLP\WAITFOR▌
▌
  get <opt> <timoutval> <var1> <var2> ..

Analog  zum read Befehl. Nur wird hier-
bei nicht von der Tastatur, sondern von
der Schnittstelle gelesen.
Als erster Parameter kann -n erscheinen,
was bewirkt, da₧  bei  der  Usereingabe
kein Echo erscheint (Für Passwörter).
Mit  -v  (verbose)  werden   analog  zu
waitfor die eingehenden Daten
auf dem Schirm ausgegeben.  Wird danach
als Parameter ein numerischer  Wert  an-
gegeben, so ist  dies  der  Timeoutwert.
Wird innerhalb dieses Werts keine  voll-
ständige Zeile vom User an  der  seriel-
len Schnittstelle  eingegeben,  so  lie-
fert get false (1) zurück.
Wird -c als Parameter angegeben, so wird
2 zurückgegeben, falls der Carrier nicht
(mehr) anliegt.
Ansonsten  wird die  eingegebene  Zeile
analog  zu  read  an die Shellvariablen
var1, var2, ... verteilt.

▌▌COSHYHLP\GETKEY▌
▌
  getkey [-n] [-c] [-v] [timeout]  var1
                         [ var2 ...   ]

Liest von der Schnittstelle soviele Zei-
chen, wie Variablennamen angegeben sind
und weist diese Zeichen den Variablenin-
halten zu. Ist -v angegeben, so  werden
die eingegebenen Zeichen auf dem Schirm
ausgegeben. Ist -n angegeben, so erfolgt
auf die Schnittstelle kein echo.
Ein angegebener Timeoutwert  lä₧t  get-
key  nur  eine  bestimmte  Zeit auf die
komplette  Eingabe  warten.  Falls  ein
Timeout auftritt, ist der  Rückgabewert
false(=1), sonst true(=0).
Wird -c als Parameter angegeben, ist der
Rückgabewert 2, falls kein Carrier (mehr)
anliegt.

▌▌COSHYHLP\GETTONE▌
▌Anrufbeantworter▌_Anrufbeantworter▌
▌
  gettone <timeoutval> <var>

Liest eine Tonwahlsequenz von der Gegen-
stelle. Ist der  erste  Parameter  nume-
risch, so wird dieser Wert als  Timeout-
wert genommen. D.h.  nach  dieser  Zeit
wird  die Leseroutine verlassen (Rückga-
be: false).
In die Shellvariable <var> wird die von
der Gegenstelle eingegebene und durch #
abgeschlossene Tonwahlsequenz geschrie-
ben.

Querverweis: Anrufbeantworter

▌▌COSHYHLP\HANGUP▌
▌Wahldialog▌_Wahl▌
▌Auflegen▌T\HANGUP▌
▌
  hangup

Lä₧t  das Modem auflegen,  wie im
Wahldialog angegeben.

Beispiel:

 if carrier; then     Wenn ein  Carrier
  hangup              anliegt, wird auf-
 fi                   gelegt.

hangup entspricht der Funktion Auflegen
im Terminalmenü.

▌▌COSHYHLP\HOLDSCRN▌
▌Holdscreen auf F1▌holdscreen-aktiv▌
▌
  holdscreen [parameter]

Toggelt, falls kein Parameter  angegeben
ist, zwischen HOLD  und  nicht-HOLD  des
Terminals. Auf die F1-Taste gelegt, ent-
spricht er dem VT100/220 Standard.

 Mit Parameter 1 wird HOLD aktiviert.
 Mit Parameter 0 wird HOLD deaktiviert.

Querverweis: Holdscreen auf F1

▌▌COSHYHLP\IF▌
▌
  if  cmd1; cmd2; ...; then
    cmd3; ...;
  [else
    cmd4; ...;]
  fi

Die Kommandos zwischen if und then  wer-
den ausgeführt,  wobei der  Rückgabewert
des letzten Kommandos darüber  entschei-
det,  ob  in den ersten  Zweig  zwischen
then und else gesprungen wird.  Das  ist
der  Fall,  wenn dieser  Rückgabewert  0
ist.  Ist er das nicht,  so wird in  den
zweiten  Zweig  zwischen  else  und   fi
gesprungen.

Beispiel:

 if cmd1;  then    Wenn der Rückgabewert
  echo "So isses"  des Kommandos cmd1  0
 else              war,  wird  eine  Er-
  echo "Nix wars"  folgsmeldung ausgege-
 fi                ben, sonst nicht.

▌▌COSHYHLP\SPECPAR▌
▌
Spezielle Parameterersetzung

 ${parameter}
     Der Wert von parameter wird eingesetzt.
     Die Klammern werden z.B. benötigt, wenn
     man Argumente an Funktionen erreichen
     will, die an 10. oder höherer Stelle
     stehen oder wenn nach parameter noch 
     Zeichen folgen, die als Namen der Va-
     riablen interpretiert werden könnten.

In den unten folgenen Fällen wird word der
Parameter Ersetzung, der Kommandoersetzung
und der Arithmetischen  Ersetzung unterzo-
gen. CoSHy testet dabei auf Variablen, die
ungesetzt oder leer sind. Im Fall, da₧ der
Doppelpunkt nicht angegeben ist, wird nur
auf ungesetzte Variablen getestet.

 ${parameter:-word}
     Wenn parameter ungesetzt oder leer ist,
     wird die Expansion von word eingesetzt.
     Andernfalls der Wert von parameter.
 ${parameter:=word}
     Wenn parameter ungesetzt oder leer ist,
     wird die Expansion von word eingesetzt
     und parameter zugewiesen. Andernfalls 
     wird der Wert von parameter eingesetzt.
 ${parameter:?word}
     Wenn parameter ungesetzt oder leer ist,
     wird die Expansion von word auf der
     Console ausgegeben und die Ausführung
     von Befehlen unterbrochen. Andernfalls 
     wird der Wert von parameter eingesetzt.
 ${parameter:+word}
     Wenn parameter ungesetzt oder leer ist,
     wird nichts eingesetzt. Andernfalls die
     Expansion von word.
 ${#parameter}
     Die Länge des Wertes von Parameter 
     (in Bytes) wird eingesetzt.
     
 ${parameter#word}
 ${parameter##word}
     word wird expandiert, um eine Zeichen-
     kette mit Jokern, wie bei der Filenamen
     expansion, zu bilden. Wenn dieses Muster
     den Wert von Parameter am Anfang 
     'matched', dann wird der kürzeste (für 
     den Fall #) Teil, der eingepa₧t werden 
     konnte, abgeschnitten und der Rest 
     eingesetzt. Bei ## wird der längste 
     passende Teil abgeschnitten.

 ${parameter%word}
 ${parameter%%word}
     word wird expandiert um einen Zeichen-
     kette mit Jokern, wie bei der Filenamen
     expansion, zu bilden. Wenn dieses Muster
     den Wert von Parameter am Ende
     'matched', dann wird der kürzeste (für 
     den Fall %) Teil, der eingepa₧t werden 
     konnte, abgeschnitten und der Rest 
     eingesetzt. Bei %% wird der längste 
     passende Teil abgeschnitten.


▌▌COSHYHLP\INPWORK▌
▌expr▌COSHYHLP\EXPR▌
▌Zusätze▌COSHYHLP\SPECPAR▌
▌Befehlsübersicht▌COSHYHLP\OVERALL▌
▌
1.2  Behandlung einer Eingabezeile

Wenn  Sie unter CoSHy eine Zeile  einge-
geben  haben und diese mit  der  RETURN-
Taste abschlie₧en,  wird sie nach  einem
bestimmten  Muster  behandelt,   um  sie
interpretieren zu können. Der Reihe nach
werden die folgenden Operationen auf die
Zeile angewandt:

 * Zerlegung in Worte
 * Klammerexpansion
 * Parameter- und Variablenersetzung
 * Kommandoersetzung
 * Arithmetische Ersetzung
 * nochmals Zerlegung in Worte
 * Pfadexpansion
 * Entfernen der Quotes

Hier nun eine genauere Beschreibung:

 Zerlegung in Worte

Worte sind zusammenhängende, durch nicht
gequotete Metazeichen getrennte Zeichen.
Solange  ein Kommando nicht  vollständig
ist,  werden  weitere Eingaben  verlangt
und jeweils in einzelne Worte zerlegt.

Beispiel:

 ls -l /usr  besteht  aus  den  drei
             Worten ls, -l und /usr.

Klammernexpansion

Jedes Wort  des  nun vollständigen  Kom-
mandos  wird  auf  {}-Paare  untersucht.
Dies verhindert ein einzelnes  Auftreten
des Zeichens {. Dieses Wort besteht dann
aus Präfix, Klammer und Postfix.

Beispiel:

 abc{defgh,ij}klmno

 abc                  ist Präfix
     defgh,ij         ist Klammer
              klmno   ist Postfix

In  der  Klammer  werden   Zeichenketten
durch  Kommata  getrennt  und  für  jede
dieser  Zeichenketten  z1 bis zn  werden
die Worte

  Präfix'z1'Postfix
  Präfix'z2'Postfix
         :
  Präfix'zn'Postfix

gebildet   und  in   die   Kommandozeile
gestellt.

Beispiel:

 bla{bli,blo}bla  wird zerlegt  in  die
                  Worte  blablibla  und
                  blablobla.

 {Birgit,Andrea}' und '{Hein{er,tz}}

 ergibt:   Birgit und Heiner
           Birgit und Heintz
           Andrea und Heiner
           Andrea und Heintz.

Parameter- und Variablenersetzung

Jedes Wort wird untersucht auf $name und
${name}. Ist name  ein der Shell bekann-
ter Variablenname,  so wird  stattdessen
der   Wert  der  Variablen   eingesetzt.
Ansonsten wird $... gelöscht.
Die  zweite Form dient  dazu,  name  von
weiterfolgenden Buchstaben  abzugrenzen:
$names   klappt  nicht,  wenn  nur $name
bekannt ist.  ${names}s ergibt dann  das
gewünschte  Ergebnis.   Au₧erdem  können
dann Zahlen mit einer Ziffernzahl >1 als
name  verwendet werden. Diese Form  wird
au₧erdem  für einige Zusätze der Parame-
terersetzung verwendet.

Spezielle CoSHy-Variablen:

 $n   (wobei n eine Zahl zwischen 0  und
       9 ist)
 ${n} (wobei n eine Zahl zwischen 0  und
       32767 ist)
       der  n-te  an   das   Scriptfile
       übergebene Parameter,  dabei  ist
       Parameter 0 der Name des Scripts.
 $#    Anzahl der Paramter,  die an  das
       Script übergeben wurden.
 $?    Status/Rückgabewert  des  zuletzt
       aufgerufenen Prozesses.
 $@    Die kompletten  Parameter an eine
       Funktion oder  ein  Script.  Wird
       $@ in "" angegeben, so werden die
       die Parameter in der Form 
       "$1" "$2" "$3"
       ersetzt.
 $*    Die kompletten  Parameter an eine
       Funktion oder  ein  Script.  Wird
       $* in "" angegeben, so werden die
       die Parameter in der Form 
       "$1 $2 $3"  
       ersetzt. Das Zeichen zwischen den
       Parametern (hier das Freizeichen)
       kann durch die  Variable $IFS an-
       gegeben werden.

Kommandoersetzung

In  jedem Wort wird nach  Vorkommen  von
$(cmd) oder `cmd` gesucht.  cmd  (sollte 
ein Befehl sein) wird ausgeführt und der  
Output  statt  $(cmd)  bzw. `cmd` in die 
Kommandozeile  eingesetzt.  Der  Vorteil 
der $(...) Konstruktion ist, da₧ Klammer-
ausdrücke geschachtelt werden können.

Beispiel:

 editor $(grep -l double *.c)

  ruft  den editor mit allen  .c-Dateien
  auf,  die  das Wort Double  enthalten.
  Dazu  müssen  natürlich  die  externen
  Programme  editor und  grep  vorhanden
  und über PATH erreichbar sein.

Arithmetische Ersetzung

In  jedem Wort wird nach  dem  Vorkommen
von $[ ausdruck ] gesucht. ausdruck   wird
wie  eine Argumentliste  zu  expr
behandelt  und  das  Ergebnis  statt
$[ausdruck] in die  Kommandozeile  über-
nommen.

Beispiel:

 a=$[ $a + 1 ]  erhöht  den   Wert   der
                Variablen a um 1.

Zerlegung in Worte (nochmals)

Alle  neu  eingefügten  Teile  der  Kom-
mandozeile  werden,  nachdem  Klammerex-
pansion,  Paramter-, Variablen-, Komman-
do-  und arithmetische Ersetzung  statt-
gefunden haben,  nochmals in Worte  zer-
legt.

Beispiel:

  a='ls -l /usr'  enthält  zumächst  nur
                  ein Wort.  $a  enthält
                  nach  diesem   Schritt
                  drei Worte.

Pfadexpansion

  Gültige  Pfadnamen,   die   Jokerzeichen
enthalten, werden expandiert:

 *.c          expandiert alle .c Dateien
              im momentanen Verzeichnis.
 *o*          alle Dateien,  die o  ent-
              halten und  im   aktuellen
              Verzeichnis stehen.
 *[ch]        alle Dateien,  die  mit  c
              oder   h   enden  und   im
              aktuellen Verzeichnis ste-
              hen.
 [a-d]*       alle Dateien die mit a, b,
              c oder d beginnen  und  im
              aktuellen      Verzeichnis
              stehen.
 [^a-d]*      alle  Dateien,  die  nicht
              mit   a,   b,   c  oder  d
              beginnen.
 /*/*.c       alle Dateien, die in einem
              Verzeichnis   eine   Stufe
              über  / stehen und mit  .c
              enden, z. B. /conn/shell.c,
              /test/parser.c
 *a*/*b*/*c*  alle Dateien,  deren Pfad-
              name vom  aktuellen   Ver-
              zeichnis gesehen aus  zwei
              Directories mit a  bzw.  b
              im  Namen besteht und  der
              Dateiname ein c enthält.

Nächstes Kapitel:

 1.3 Befehlsübersicht

▌▌COSHYHLP\IOREDIR▌
▌Quotes▌COSHYHLP\QUOTES▌
▌
1.1.4 Ein-/Ausgabeumlenkung

 cmd   < file  Das  Kommando cmd   liest
               seinen Input (stdin)  aus
               dem File file.
 cmd   > file  Das Kommando cmd schreibt
               seinen Output (stdout) in
               das File  file.
 cmd   >> file Das Kommando  cmd   hängt
               seinen Outout (stdout) an
               das File  file   an.

Nächstes Kapitel:

 1.1.5. Quotes

▌▌COSHYHLP\KMDTR▌
▌Ein-/Ausgabeumleitung▌COSHYHLP\IOREDIR▌
▌
1.1.3 Kommandotrenner

Diese  Zeichen  können zum  Trennen  von
Kommandos in einer Zeile verwendet  wer-
den:

Zeichen:   Bedeutung:

 ;          normal
 <newline>  normal
 &          wie  ;  aber  leider
            kein Backgroundtask.
 |          PIPE.  Beispiel:
               cmd1    |   cmd2.
            Hier dient der Output von
            cmd1 als Input von  cmd2.
            Der Rückgabewert ist der
            von cmd2.
 &&         UND. Beispiel:
              cmd1 && cmd2
            Hier   wird     cmd2    nur
            ausgeführt, wenn cmd1 einen
            Ausgabewert von 0 (true)
            hatte.   Gesamtrückgabewert
            ist false(1) oder der von
            cmd2.
 ||         ODER. Beispiel:
              cmd1   || cmd2.
            Hier  wird    cmd2      nur
            ausgeführt, wenn cmd1 einen
            Rückgabewert 1(false) hatte.

Nächstes Kapitel:

 1.1.4 Ein-/Ausgabeumleitung

▌▌COSHYHLP\LOG▌
▌prot▌COSHYHLP\PROT▌
▌Mitschriftdialog▌_Protokoll▌
▌
  log  Text

 Scheibt wie echo einen Text in das
 Protokollfile (sofern eines geführt
 wird). Sonst ist das Funktionsergeb-
 nis false (1).

Querverweis: prot, Mitschriftdialog

▌▌COSHYHLP\METAS▌
▌Worte▌COSHYHLP\WORTE▌
▌
1.1.1 Metazeichen

Metazeichen   sind  Zeichen,   die   die
"Worte"  der  Eingabezeile  trennen.  Es
sind   dies  die  Zeichen   Leerzeichen,
<tab>, <newline>, &, |, ;, < und >.

Nächste Kapitel:

 1.1.2 Worte

▌▌COSHYHLP\NOISE▌
▌bell▌COSHYHLP\BELL▌
▌
   noise filename ...

Spielt die angegebenen Filenamen
(wenn möglich) über Paula oder den
DMA-Sound als Samplefiles ab.

Ist weder Paula installiert noch
verfügt der Rechner über DMA-Sound,
dann ist noch der CoSHy-Befehl bell
als letzte Rettung anzusehen.

▌▌COSHYHLP\NOT▌
▌
  !  cmd ...

Führt die Argumentliste als Kommando aus
und   negiert   den   Rückgabewert.   Im
Gegensatz zu UNIX kann die Argumentliste
keine   Pipe  sein,   sondern  nur   ein
einzelnes Kommando.

Beispiel:

 if ! cmd1 | cmd2; then    unter UNIX

 if cmd1 | ! cmd2; then    unter CoSHy

▌▌COSHYHLP\OVERALL▌
▌Auflistung der Befehle▌CoSHy▌
▌
1.3 Befehlsübersicht.
1.3.1 Allgemeines

Hier sei  zuerst gesagt,  da₧ die inter-
nen Befehle  carrier,  hangup,  waitfor,
dial,  quit, sendbreak, send, upload und
download nur dann definiert  sind,  wenn
CoSHy in einem Terminalfenster und nicht
im   TOS-Fenster   vom   Hauptmenü   aus
gestartet wird.

Zuweisungen

Ein  spezieller interner Befehl ist  der
Zuweisungsbefehl  name=wert.  Hier  wird
der  Shellvariablen name der  Wert  wert
zugewiesen.

Interne und externe Befehle

Sind  interne und externe Befehle  glei-
chen  Namens  vorhanden,   so  wird  der
interne  ausgeführt.  Den externen  kann
man über pfadname/befehl  bzw.  ./befehl
aufrufen.
Ist  ein Befehl intern nicht  vorhanden,
so wird er extern in der  Environmentva-
riablen (nicht der Shellvariablen) $PATH
und im momentanen Verzeichnis gesucht.
Will  man  PATH ändern,  so  sollte  man
diese  Änderung  immer  ins  Environment
exportieren.

1.3.1 Auflistung der Befehle.

▌▌COSHYHLP\PLAY▌
▌Anrufbeantworter▌_Anrufbeantworter▌
▌
  play name

Spielt ein Voice Soundfile  ab.  (Vorher
den Voice-Modus  und  die  Ausgabedevice
des Modems setzen).

 Rückgabecodes:
  0 Erfolgreich: Datei gespeichert
    / abgespielt.
  1 Erfolgreich: Aber Message war zu
    lang... (Teil abgeschnitten)
    (nur record)
  2 Das Modem verhält sich nicht wie
    ein Voicemodem
  3 Timeout
  4 Faxanruf
  5 DTMF-Zeichen empfangen
  6 Datenanruf
 10 Das Modem ist ein altes ZyXEL
    (vor 5.00) 
    (oder gar ein zu neues ... ;-) )
 11 CoNnect ist nicht registriert
    (nur record)
 12 Voice-Mode nicht aktiv (nur play)
 -1 Datei nicht beschreibbar
 -2 Datei nicht gefunden
 -5 Ausgabefehler
-12 Kein Arbeitsspeicher mehr
-13 Filezugriff nicht erlaubt
-28 Platte voll

 Au₧erdem wird für den Fall eines DMTF-
 Zeichens die Variable $DTMF mit dem
 entsprechenden Zeichen gefüllt.

Querverweis: Anrufbeantworter

▌▌COSHYHLP\PROT▌
▌Mitschriftdialog▌_Protokoll▌
▌
  prot [options] [filename]

Optionen:

 -on    : Mitschrift an, Ascii-Mode
 -asc   : Mitschrift an, Ascii-Mode
 -bin   : Mitschrift an, Binär-Mode
 -off   : Mitschrift aus.
          (Default -on)

 -dist  : Nach Ausloggen verteilen
 -nodist: Nach Ausloggen nicht verteilen

 filename : Name der Protokolldatei
            (nur bei -on, -asc, -bin)

Querverweis: Mitschriftdialog

▌▌COSHYHLP\QUIT▌
▌
  quit <val>

Beendet CoNnect.  Vorher wird die  CoSHy
beendet und alle Fenster geschlossen.
<val> ist der Rückgabewert, den  CoNnect
an das aufrufende  Programm  zurückgibt.
Default für val ist 0.

▌▌COSHYHLP\DEBUG▌
▌Behandlung einer Eingabezeile▌COSHYHLP\INPWORK▌
▌
1.1.6 Fehlersuche

Um in CoSHy-Scripten nach Fehlern zu
suchen, kann man den Debug-Modus mit

   set -x

einschalten. Man sieht dann, wie jede
Scriptzeile entsprechend dem nächsten
Kapitel expandiert wird  und  kann so
den  Inhalt  der  gerade  verwendeten
Variablen prüfen.
Ausschalten kann man den Debug-Modus
wieder über

    unset -x

Beispiel:

   c:\> set -x
   c:\> echo *.acc
   + echo gszrz.acc xcontrol.acc
   gszrz.acc xcontrol.acc
   c:\> unset -x
   + unset -x
   c:\>

Nächstes Kapitel:

 1.2 Behandlung einer Eingabezeile

▌▌COSHYHLP\QUOTES▌
▌Fehlersuche▌COSHYHLP\DEBUG▌
▌
1.1.5 Quotes

  Zeichen können gequotet werden mit:

  \ (Backslash): \ ist das Escapezeichen
 der  Shell  und  hebt  eine   eventuell
 bestehende   spezielle  Bedeutung   des
 direkt nachfolgenden Zeichens  auf.  So
 mu₧  z. B.  um  einen \ zu  erhalten  \\
 eingegeben werden.

 ' (Single Quote,  Apostroph): Alle Zei-
 chen,  auch  die beiden anderen  Quote-
 zeichen,  haben zwischen  Single-Quotes
 keine  besondere Bedeutung  und  werden
 nur   als  Zeichen  selbst   behandelt.
 Innerhalb   von  '...'   findet   keine
 Expansion statt.  Das Single-Quote kann
 innerhalb  von '...' nicht  dargestellt
 werden.

 " (Double-Quote,  <SHIFT> 2): Alle Zei-
 chen bis auf ` (Backquote), ', $ und  \
 haben keine spezielle  Bedeutung.  Wäh-
 rend ' und $ hier immer ihre  Bedeutung
 behalten,  gilt dies für \  nur,  falls
 das nachfolgende Zeichen ein $,  ',  "\
 oder <newline> ist.  Das Zeichen " kann
 also innerhalb "..."  auftreten:  "Hier
 ist es \"."

Nächstes Kapitel:

 1.1.6 Fehlersuche

▌▌COSHYHLP\READ▌
▌
  read name [name2 ...]

Liest von stdin (meist die Tastatur) ei-
nen String und teilt  (ohne  Quoting  zu
beachten) diese  an  die  Shellvariablen
name, name2, ... auf, indem es  ihn  bei
Leer- und Tabulatorzeichen trennt.
Besteht der String aus mehr Bruchstücken
als Namen angegeben sind, wird der  Rest
an die letzte  Variable  zusammenhängend
übergeben.

Beispiel:

 read box; dial $box

  Liest den Boxnamen ein und wählt dann
  diese Box an.

▌▌COSHYHLP\READKEY▌
▌
  readkey [-v] [timeout] var1 [var2...]

Liest von der Tastatur soviele Zeichen,
wie Variablennamen angegeben sind und
weist diese Zeichen den Variableninhal-
ten zu. Ist -v angegeben, so werden die
eingegebenen Zeichen auf dem Schirm
ausgegeben.
Ein angegebener Timeoutwert lä₧t read-
key nur eine bestimmte Zeit auf die
komplette Eingabe warten. Falls ein
Timeout auftritt, ist der Rückgabewert
false (=1), sonst true.

▌▌COSHYHLP\RECORD▌
▌Anrufbeantworter▌_Anrufbeantworter▌
▌
  record filename

Nimmt einen auf dem  Modem  gesprochenen
Text auf und  schreibt  damit  das  File
filename.

Returncodes:

 0   Erfolgreich: Datei gespeichert.
 1   Erfolgreich: Aber Message war zu
     lang ... (Teil abgeschnitten)
 2   Das Modem verhält sich nicht wie
     ein Voicemodem
 3   Timeout
 4   Faxanruf
 6   Datenanruf
 10  Das Modem ist ein altes ZyXEL ;-)
 11  CoNnect ist nicht registriert
 -1  Datei nicht beschreibbar
 -2  Datei nicht gefunden
 -5  Ausgabefehler
 -13 Filezugriff nicht erlaubt
 -28 Platte voll

Querverweis:
   Anrufbeantworter

▌▌COSHYHLP\REDRAW▌
▌
  redraw

führt  vor  der nächsten  Eingabe  einer
Zeile   im  interaktiven   Modus   einen
vollständigen Bildschirmredraw aus.

▌▌COSHYHLP\SAVEBUF▌
▌Puffer sichern▌T\SAVPUF▌
▌
  savebuf [-a]  filename

Sichert den History-Pufferinhalt und den
Bildschirm in die Datei filename. Ist -a
als  Option angegeben,  so wird an  eine
bereits   bestehende  Datei   angehängt,
ansonsten wird überschrieben.
Dieser   Befehl  kann   dazu   verwendet
werden,  vor  einem  Editoraufruf  (z. B.
über Funktionstaste) den Pufferinhalt zu
sichern   und  dann  diesen  Puffer   zu
editieren.

Beispiel:

 Belegen Sie eine F-Taste mit:

  savebuf d:/s.txt; cd c:/gdos; 7up
  d:\\s.txt

 und selektieren Sie dort  den  RECHTEN
 CoSHy-Button.

savebuf entspricht der Funktion
Puffer sichern im Terminalmenü.

▌▌COSHYHLP\SCRIPT▌
▌
  .  file arg1 arg2 ...

Führt  die  Datei file  als  Shellscript
aus. Zu beachten: Das CoSHy-Kommando ist
der  Punkt,  daher mu₧  das  Leerzeichen
gesetzt  werden.  Eventuell  folgende  n
Argumente werden in den internen  Variab-
len $1 bis $n abgelegt, der Rückgabewert
ist exitstatus.

Beispiel:

 . maus   Führt  ein  im   aktuellen Ver-
          zeichnis von CoSHy vorhandenes
          Script namens MAUS oder, falls
          das   nicht   vorhanden   sein
          sollte, MAUS.SCR aus.

▌▌COSHYHLP\SEND▌
▌
  send [-n]  arg1 arg2 ....

Schreibt  die Argumente  arg1, arg2  ...
durch   Leerzeichen  getrennt  auf   die
Schnittstelle.   Dabei  wird  nach   dem
letzten   Argument   ein   Zeilenumbruch
gesendet,   der  durch  die  Option   -n
unterdrückt werden kann.

Beispiel:

 send "at z1"   Hayes-Befehl für  Modem-
                Reset aus dem Profile 1.

▌▌COSHYHLP\SENDBREA▌
▌Break senden▌T\BREAK▌
▌
  sendbreak

Auf der momentanen Schnittstele wird
ein  Break (0,7s $00 ohne Stopbit)
gesendet.

Dieser Befehl entspricht der Aktion im
Terminalmenü: Break senden

▌▌COSHYHLP\SET▌
▌
  set  arg1 val1 arg2 val2 ...

Ohne Argumente werden die Shellvariablen
angezeigt.   Ansonsten   identisch   mit
arg1=val1; arg2=val2; ...

Beispiel:

 set HLP  'C:\'  Setzt die Shellvariable
                 HLP auf 'C:\'.

▌▌Environment▌
▌cd▌COSHYHLP\CD▌
▌
Eine Liste der von CoNnect genutzten
Environmentvariablen:

∙ PATH
  Der Zugriffspfad für CoSHy-Programm-
  Aufrufe. Eine durch Kommata oder Se-
  mikoli getrennte Pfadliste. 
  Beispiel:

        PATH=c:/usr/bin,c:/bin,c:/etc

∙ PROMPT
  Der Default-Prompt für die CoSHy.
  %p%g zeigt dann den von DOS her
  bekannten Pfad an.
  Mögliche Elemente:

  ∙ %p Der aktuelle Pfad
  ∙ %g Das Zeichen >
  ∙ %t Die aktuelle Zeit
  ∙ Sonst
       Das angegebene Zeichen

∙ COLUMNS
  Die Anzahl der Spalten für ein
  Default-Terminal. CoNnect setzt diese
  Variable auch für aufzurufende Program-
  me, um diese über die momentane Fenster-
  grö₧e zu informieren.

∙ LINES
  Die Anzahl der Zeilen für ein Default-
  Terminal. CoNnect setzt diese Variable
  auch für aufzurufende Programme, um
  diese über die momentane Fenstergrö₧e
  zu informieren. Ist LINES nicht vorhan-
  den, so wird ROWS ausgewertet.

∙ SHELL
  Ein Pfadname für die aufzurufende
  TOS-Shell.

∙ HOME
  Das Home-Verzeichnis ist das Verzeich-
  nis, in das cd springt, wenn kein
  Argument angegeben ist:

    c:/connect> HOME='c:/home'
    c:/connect> export HOME
    c:/connect> cd
    c:/home>

∙ CDPATH
  Aufgebaut analog zu PATH sucht die CoSHy
  hier nach Pfaden, in die cd springen
  kann, wenn der angegebene relative Pfad
  im momentanden Verzeichnis nicht
  existiert:

    c:/connect> CDPATH='c:/usr;c:/'
    c:/connect> cd bin
    c:/usr/bin> cd usr
    c:/usr>

∙ SUFFIX
  Eine durch Kommata getrennte Liste von
  Extensionen, nach denen CoSHy sucht,
  wenn ein externes Programm ohne Exten-
  sion aufgerufen wird:

  Default:
         'prg,tos,app,ttp,gtp'

∙ GEMSUFFIX
  Eine durch Kommata getrennte Liste von
  Extensionen, bei denen die Maus ange-
  schaltet wird, wenn ein Programm mit
  einer solchen Extension aus der CoSHy
  gestartet wird.

  Default:
         'prg,app,gtp'

∙ CLIPBRD
  CoNnect versucht auf mehrere Arten ein
  System-Clipboard zu finden. Als erstes
  über den scrp_read() Aufruf.
  Wird da nichts gefunden, dann über die
  Enviroment-Variable CLIPBRD.

∙ TMPDIR
  Das Verzeichnis, in dem COSHY tempo-
  räre Files ablegt. Default ist das
  aktuelle Verzeichnis.

▌▌COSHYHLP\SETENV▌
▌Environmentvariablen▌Environment▌
▌
  setenv  arg1 val1 arg2 val2 ...

Die Environment-Variablen  arg1,  arg2 ...
werden direkt mit den Werten  val1,  val2
...  gesetzt. Gleichnamige Shellvariablen
werden dadurch nicht berührt.

Beispiel:

 setenv ROWS 24  Setzt die  Environment-
                 variable  ROWS auf  den
                 Wert 24

Querverweis: Environmentvariablen

▌▌COSHYHLP\SHIFT▌
▌
  shift  m

Schiebt die Shellvariablen $1 ... $n
um   m   Schritte   nach   links.    Der
Rückgabewert ist 1,  wenn m>n ist, sonst
0.

Beispiel:

 shift 3  Der Wert von $4 wird nach  $1
          kopiert,  der Wert von $5 nach
          $2 etc....

▌▌COSHYHLP\SLEEP▌
▌
  sleep [-t] n

wartet die Zeitspanne, die  in  n  defi-
niert ist. Hierbei gibt es die  Zeitanga-
ben m (=millisekunde),  h  (=hundertstel
Sekunde), s (=Sekunde, default), M (=Mi-
nute) und H (=Stunde).

ist die Option  "-t"  aktiv,  so  wartet
sleep (ohne Einheitsangabe!) bis  zu der
Uhrzeit, welche n darstellt.

Beispiel:

 sleep 120          Wartet 120 Sekunden
 sleep 2H           Wartet   2 Stunden
 sleep -t 730       Wartet bis 7:30

▌▌COSHYHLP\SLOT▌
▌Filetransferdialog▌_Transfer▌
▌
  slot

gibt den momentan  aktiven  Transferslot
aus.

mit slot n (n zwischen 1 und 8) kann man
den momentanen Slot setzen.

Querverweis: Filetransferdialog

▌▌COSHYHLP\TEST▌
▌[ Ausdruck ]▌COSHYHLP\AUSDRUCK▌
▌if▌COSHYHLP\IF▌
▌while▌COSHYHLP\WHILE▌
▌
  test  Ausdruck

Liefert  anhand der in  Ausdruck überge-
benen  Bedingung entweder als  Rückgabe-
wert eine 0 oder einen Wert ungleich  0.
Diese Bedingung kann ein Vergleich  sein
oder z. B.  ein Test auf einen bestimmten
Status  eines  übergebenen  Files   oder
Strings.

Als Bedingungen können übergeben werden:

Ausdruck:   Liefert true(0), wenn:

-d file    file   existiert   und    ein
           Verzeichnis ist.

-f file    file existiert und eine Datei
           ist.

-r file    file  existiert   und   lesbar
           ist.

-s file    file eine Dateilänge gö₧er  0
           hat.

-t  fd     fd  auf  einem   Terminal  ge-
           öffnet ist.  Wenn fd ausgelas-
           sen   wird,   wird  dafür   1
           (stdout) eingesetzt.

-w file    file existiert und beschreib-
           bar ist.

-z string  string die Länge 0 besitzt.

-n string  string eine Länge ungleich  0
           besitzt.

str1=str2  str1 und str2 gleich sind.

str1!=str2 str1 und str2 ungleich sind.

!expr1     expr1 den Wert false liefert.

expr1 -a expr2
           expr1   und  expr2  beide   0
           liefern.

expr1 -o expr2
           expr1    oder    expr2   true
           liefert.

arg1 OP arg2
           der  arithmetische  Vergleich
           von  arg1 und arg2  ein  true
           liefert.  Dabei können für OP
           die    arithmetischen    Ver-
           gleichsoperatoren -eq -ne -lt
           -le  -gt -ge mit  den  Bedeu-
           tungen   gleich,    ungleich,
           kleiner,  kleinergleich, grö-
           ₧er und grö₧ergleich  verwen-
           det  werden.  arg1  und  arg2
           müssen positive oder negative
           ganze Zahlen darstellen.

Bei  den  test-Ausdrücken  können   auch
Klammern verwendet werden.  Au₧erdem ist
test Ausdruck quivalent mit [ Ausdruck ]
Das Ergebnis der Auswertung von Ausdruck
kann  als  Bedingung   z. B.    für   if-
oder  while-Schleifen verwendet  werden.
Es wird au₧erdem in $? abgelegt.

Beispiel:

 test 1 -gt 4  liefert 1 (false).

 [-f connect.prg] liefert im Verzeichnis
                  von CoNnect 0 (true).

 test -z ""     liefert 0 (true).

▌▌COSHYHLP\TIMEFORM▌
▌
Zeitformat

 Für  das Zeilenformat gelten folgende Ein-
heiten:

 s = Sekunde
 m = Millisekunde
 M = Minute
 H = Stunde
 h = hundertstel Sekunde

Beispiel:

   sleep  42h    wartet  42   hundertstel
                 Sekunden.

▌▌COSHYHLP\TRUE▌
▌
  # ...

Hat  als  RÜckgabewert immer  0  (true).
Kann  als Kommentarzeichen genutzt  wer-
den.

Beispiel:

 # quit   Dieser Befehl wird übergangen,
          z. b. wenn   er    in    einem
          Scriptfile steht.

▌▌COSHYHLP\TRUE1▌
▌false▌COSHYHLP\FALSE▌
▌
  true

Liefert   als  Rückgabewert   immer   0.
Identisch mit ! false.

Beispiel:

 true           Rückgabe von '0'
 echo $?

▌▌COSHYHLP\ULPATH▌
▌Filetransfer▌_Transfer▌
▌
  ulpath [dateiname]
  
Setzt den momentanen  Uploadpfad   auf
dateiname,  wenn dieser angegeben ist.
Ohne  Parameter wird  der  momentan im
Filetransfer Dialog  eingestellte Pfad
ausgegeben.

▌▌COSHYHLP\UNALIAS▌
▌
  unalias cmd

löscht  eine  Ersetzung,  welche   durch
alias veranlasst wurde, wieder.

▌▌COSHYHLP\UNSET▌
▌
  unset arg1 arg2 ...

Alle  in der Argumentliste  vorkommenden
Variablen werden gelöscht.

Beispiel:

 unset a PATH

  a und PATH werden als  Shellvariablen
  gelöscht.  Auf die Environmentvariable
  PATH hat das keinen Einflu₧.

▌▌COSHYHLP\UPLOAD▌
▌Filetransferdialog▌_Transfer▌
▌
  upload [-p pfad]  dateiname

Eine  Datei  wird mit  den  unter "File-
transfer"  eingestellten Voraussetzungen
über  den  eingestellten  Port gesendet.
Fehlt dateiname, so wird eine Fileselek-
torbox  geöffnet. Ist dateiname gegeben,
so wird dieser  Name in das Argument zum
Sendeprogramm an der Stelle des $ (falls
vorhanden  eingefügt und keine  Filese-
lektorbox geöffnet. dateiname  kann  die
Sendedatei  mit  ihrem  kompletten  Pfad
beinhalten.

Mit  der Option -p pfad kann  man  einen
Defaultpfad  festlegen.   Bei  fehlendem
dateiname  wird die  Fileselektorbox  in
diesem Pfad geöffnet.

Beispiel:

 upload 'c:\test\infile.txt'

  sendet die Datei infile.txt aus  ihrem
  Ordner.

Querverweis: Filetransferdialog

▌▌COSHYHLP\VERSION▌
▌
  version

 Gibt auf stdout die aktuelle Versions-
 nummer aus. (Immer grö₧er als 192).

▌▌COSHYHLP\WAITFOR▌
▌
  waitfor [-c -s -i -o file -t time] 
        string1 string2 ... string20

Wartet im eingehenden  Datenflu₧ auf die
Zeichenfolgen string1 ... 20. Es wird 10
Sekunden gewartet. Während  dieser  Zeit
werden alle  ankommenden  Daten  in  das
Terminalfenster geschrieben.
Ein erfolgreiches Warten wird  mit  true
quittiert. Zusätzlich werden die Variab-
len WAITID mit der  Parameternummer  des
gefundenen Strings (1 ... n) und WAITSTR
mit dem gefundenen String selbst belegt.
WAITFOR  setzt WAITID auf 0 und entfernt
WAITSTR, falls ein Timeout der  Abbruch-
grund war.

Mit folgenden Optionen kann das  Verhal-
ten von Waitfor beeinflusst werden:

 -c       waitfor überprüft den Carrier
          beim Warten. Falls kein Carrier
          (mehr) anliegt, wird 2 zurück
          gegeben. Ansonsten ist das Ver-
          halten wie bei Timeout.
 -s       verhindert, da₧ die ankommenden
          Daten ausgegeben werden
 -i       ignoriert Gross- und Klein-
          schreibung
 -t time  stellt die Wartezeit auf  time
          ein
 -o file  hängt bis zum Eintreffen der
          erwarteten Daten die ankom-
          menden Daten an die Datei
          file an.

Beispiel:

 if waitfor -t 60 'CONNECT' 'BUSY'
                  'NO CARRIER'; then
  if [ $WAITID = 1 ] ; then
   echo 'Verbindung'
  else if [ $WAITSTR = 'BUSY' ]; then
   echo 'Besetzt'
   else echo 'Kein Freizeichen'
       fi
  fi
 fi

▌▌COSHYHLP\WHILE▌
▌
  while  cmd1; cmd2; ...; do
    cmd3; ...;
  done

Alle  Kommandos  zwischen while  und  do
werden  ausgeführt.   Falls  der  letzte
Rückgabewert  0 (true) ist,  werden  die
Kommandos  zwischen do und  done  ausge-
führt   und  danach  wieder  bei   while
begonnen. Anderenfalls wird die Schleife
verlassen. Der Rückgabewert ist dann der
des letzten Kommandos vor do und deshalb
immer false (!=0).

Beispiel:

 while [$a -ne 0]  Solange der Wert  von
  do               a  ungleich   0  ist,
   a='expr $a - 1' wird von a immer wie-
   b='expr $b + 2' der 1 abgezogen   und
  done             zu b 2 addiert.

▌▌COSHYHLP\CASE▌
▌
 case word in 
   [ pattern [ | pattern ] ... ) 
   list ;; ] 
   ... 
 esac


Das case Kommando expandiert 'word'  und
versucht es mit den 'pattern's zu match-
en. Wenn ein Match gefunden wurde, so 
wird die zugehörige 'list' ausgeführt.
Nach dem ersten Match werden alle nach-
folgenen nicht mehr überprüft. Rückgabe-
wert ist 0, falls kein Pattern überein-
gestimmt hat oder der Status des zuletzt
ausgeführten Programmes.

Beispiel:

  case $box in
    *Maus*) echo wir sind in einer Maus ;;
    *)      echo wir sind in keiner Maus ;;
  esac


▌▌COSHYHLP\WORTE▌
▌Kommandotrenner▌COSHYHLP\KMDTR▌
▌
1.1.2 Worte

Ein Wort ist eine Zeichenkette  zwischen
nicht gequoteten  Leerzeichen.  Metazei-
chen  können  auch  Bestandteile   eines
Wortes sein, wenn sie gequotet sind.

Beispiel:

 hallo        Es kommen nur  Buchstaben
              vor.

 hallo\ du    Das  Leerzeichen ist durch
              den \ gequotet.

 hallo\       Das <newline>  ist  durch
 du           den \ gequotet.

 'Hallo Du'   Durch die Quotes ist  die
              Bedeutung des Leerzeichens
              aufgehoben.

 Hallo' 'Du   hier ebenfalls.

 hallo" Du"   hier durch double quotes.

 "Hallo\"\ \"Du"  Hier wird die beson-
                  dere Bedeutung der  "
                  durch \ wieder auf-
                  gehoben.

Nächstes Kapitel:

 1.1.3 Kommandotrenner

▌▌Edithelp▌
▌
Erstellen der Onlinehilfe.

Die Onlinehilfe in CoNnect besteht aus zwei Dateien,
CONNECT.HLP und CONNECT.IDX. Wollen Sie Hilfstexte
editieren, so müssen Sie nur CONNECT.HLP ändern,
CoNnect erstellt die Indexdatei (.IDX) selbständig.

Hilfeeinträge beginnen mit der Zeile (dem Help-Marker)
 ▌▌Hilfepunkt▌

Wobei Hilfepunkt ein beliebiger Marker ist und für
Referenzen genutzt werden kann. Nach dieser Zeile
stehen solche Referenzen:

 ▌Test▌Hilfe-Test▌
 ▌Test2▌Hilfe-Test2▌
 ▌

Das Ende der Referenzen wird durch ein ▌ alleine am
Anfang einer Zeile angegeben.
Danach folgt der eigentliche Hilfetext, wobei alle
Worte, die der ersten Zeichenkette einer Referenz
ensprechen fett und unterstrichen dargestellt
werden, um dem Anwender zu zeigen, da₧ zu diesem
Punkt ein weiterer Hilfetext existiert.
Wird ein solcher Punkt angewählt, so versucht CoNnect
den zur zweiten Zeichenkette der Referenz passenden
Help-Marker zu finden und stellt dessen Text dar.

▌▌Neues2.00▌
▌scantable▌COSHYHLP\SCANTABLE▌
▌Zeichensatz▌_Zeichensatz▌
▌
Neues:
------

 ∙ CoNnect hat eine kontextsensitive hypertext-
     ähnliche Onlinehilfe. Das wird vor allem den
     Anfängern in der DFÜ bei der Bewältigung der
     Parameterflut von CoNnect sehr entgegenkommen.

 ∙ CoNnect besitzt jetzt ein internes Z-Modem
     Protokoll. Unterstützt werden auch X und Y
     Modem. Näheres in der Hilfe zum Filetransfer-
     dialog.
     Das Zmodem ist sicherlich nicht so mächtig
     wie GEMSZRZ.ACC und soll das auch gar nicht
     werden. Die intern erreichten Übertragungs-
     raten sind jedoch recht beachtlich.

 ∙ Sog. Scantabellen sind eingeführt. Sinn und
     Zweck: Alle Tasten sind vollkommen frei be-
     legbar. Damit ist unter anderem der DOORWAY-
     Modus in CoNnect verfügbar und (endlich)
     lassen sich die Umlaute auf 'ae' 'oe' ...
     mappen. Siehe Hilfe im Dialog Zeichensatz.
     Dazu gibts auch einen CoSHy Befehl scantable.

     Ein DOORWAY.SCA liegt dem Archiv bei.

 ∙ Der Redraw von TEK-Fenster ist _erheblich_
     schneller. Das kommt davon, wenn man's selber
     braucht ,-)

 ∙ Im Tek-Mode lassen sich Statusreports nun unter-
     drücken. Das wird vor allem einige alte Vaxen
     freuen.

 ∙ 115200 Baud auf TTs Serial2, auf dem Falcon und
     MSTEs MODEM2 und SERIAL2

 ∙ Endlich wieder auf dem Falcon lauffähig auch
     unter MTOS lauffähig (Dank Wilfried Behnes
     unermüdlicher Geduld).

 ∙ Anpassungen für Mag!X (1.11 und 2.0)

 ∙ CoNnect erzählt Cat jetzt auch unter Magix 1.1,
     da₧ es mit dem Tausch fertig ist.

 ∙ Der Wahldialog wurde mal gründlich durchgestyled
     (was für ein Wort!)
     und bekam Farbicons verpasst. Dank an Olaf
     Meisiek für seine Routinen und seine Geduld
     mit mir ;-)

 ∙ Durch eine gedrückte Shift-Taste bei einem Doppel-
     klick auf eine Telefonnummer aus dem Telefonbuch
     wird diese in den Nummernspeicher (alleine) ge-
     stellt und die Wahlwiederholung aktiviert.

 ∙ Zusätzlich zu ~ und | ist nun auch ^ ein Sonder-
     zeichen im Anwahlstring. Er zieht den DTR für
     700 ms auf Low. Wofür das gut ist? Fragen Sie
     Dr. Neuhaus.

 ∙ Neue Einträge im CONNECT.NUM File.

   +t 15.0  in CONNECT.NUM ist ja bereits die
      durchschnittliche Verbindungsaufnahmezeit,
      die zur Verbindungslänge hinzugezählt wird
      (15.0 ist die Zeit in Sekunden)

   +T 5.0  ist neu und ist die minimale Verbindungs-
      dauer(ohne +t), die CoNnect als Verbindung
      wertet. (Bei Logfile, Mitschrift und Gebührenberechnung)
   +u DM   ist die Einheit, in der das Geld normaler-
      weise berechnet wird. (3 Buchstaben!)

     Eine genaue Beschreibung der vielen Optionen bei
     der CONNECT.NUM-Erstellung findet sich in der
     Datei NUM.DOC.

 ∙ Unter Kompatibilität kann man nun einstellen, ob
     ^L (<ff>) einen Zeilenvorschub (default) oder
     einen Clear-Screen auslöst.

 ∙ MTOS spezifisches:
    Drag und Drop: Ein Draggen von Dateien vom
      Desktop auf CoNnects Terminalfenster startet
      den Upload.
      Werden ASC oder TXT Daten auf das Terminal-
      fenster gezogen (aus Applikationen, die das
      unterstützen), so werden diese Daten an die
      Gegenstelle gesendet.

 ∙ Philipps Vorschlag,  GELD in die Fenstermenü-
      leiste mit aufzunehmen, wurde wider Erwarten
      eingebaut.

Bugs: (behobene - die neuen kriegen wir später ;-)
-----

 ∙ Das ZyXel 6.0 wurde von CoNnect als nicht Voice-
     fähig erkannt, was vor allem daran lag, da₧
     ZyXEL die Antwort auf den Befehl ati0 geändert
     hatte. Jetzt prüft CoNnect auf +fclass=?

 ∙ ata löst den Gebührenzähler nicht mehr aus.

 ∙ Der Startpfad für die CoSHy wurde ab 1.95 nicht
     mehr berücksichtigt. Dieser Bug ist behoben.

 ∙ Die Pull-Down Fenstermenüs wurden nochmal über-
     arbeitet. (Leichtere Bedienung, falls Titel nur
     angeklickt wird)

 ∙ Fehler im XACC-Protokoll-Handling beseitigt.

CoSHy:
------
 ∙ dial -n name gibt die zu name gehörende Tele-
      fonnummer aus, wählt aber nicht.

 ∙ scantable liest eine Scantabelle ein oder ent-
      fernt sie.

 ∙ Die Onlineuhr läuft nun auch während der
      Abarbeitung von Scripten weiter.

▌▌Neues2.01▌
▌;-)▌Smiley▌
▌
Bugs:
-----
 ∙ Auf STs und MEGA STEs (wer hat die noch ;-)
   gab es erhebliche Bombenstimmung bei der
   Onlinehilfe.

 ∙ Hellgrau und Dunkelgrau wurden im Farbendialog
   wegen der Icons im Wahldialog vertauscht.

 ∙ Ein Doppelklick auf das gro₧e Farbfeld im Farb-
   dialog stellt jetzt die 16 ersten (soweit vor-
   handen) VDI-Farben nach CoNnects Geschmack ein.


▌▌Neues2.02▌
▌
 ∙ Das interne Z-Modem lä₧t sich jetzt noch etwas
   mehr auf Geschwindigkeit hin optimieren. Im
   Transferdialog kann man das Multitasking ab-
   schalten, so da₧ dann während des Transfers
   weder in CoNnect  noch in anderen Programmen
   gearbeitet werden kann.

 ∙ Der Start ohne .OPT Datei geschieht jetzt Neu-
   anwenderfreundlicher.

 ∙ Fehler in monochromen Wahlicons entfernt.

 ∙ Zmodem Multifiletransfer entbuggt.

 ∙ Fehler im Terminalgrö₧edialog entfernt.
   Scrollbalken können nun auch wieder mit der
   (sehr langsamen) Einstellung 'Scrollbalken
   immer updaten' eingestellt werden.

▌▌Neues2.10▌
▌Wunsch▌_Puffer▌
▌Z-Modemempfang▌Zmodemparameter▌
▌
 ∙ Endlich hat CoNnect einen Ditor bekommen.
   Das ist zwar nicht der hei₧ersehnte Editor
   aber fast genauso gut ,-) Auf Wunsch kann
   man den aktuellen Pufferinhalt in ein ei-
   genes Fenster kopieren, in dem dann nach
   Belieben (auch mit den Cursortasten) um-
   hergescrollt werden kann. Markieren, Se-
   lektieren und Senden funktioniert wie im
   Terminalfenster selbst. (Dank an Carsten
   für die Idee). Damit wird dann auch die
   Filetaggingdiskussion in der TTR gestorben
   sein ;-)).

 ∙ CompuServe B und B+ sind als interne Pro-
   tokolle hinzugekommen.

 ∙ Der Zyxel Anrufbeantworter funktioniert
   nun wieder.

 ∙ Der Balken beim Multidownload ist jetzt
   etwas kontrollierter und schreibt nicht
   mehr über seinen Rand hinaus.

 ∙ Die Vorschreibzeile bleibt jetzt dauer-
   haft geöffnet, durch RETURN wird nur
   der Text verschickt. Schlie₧en lä₧t sie
   sich durch den Closer oder durch UNDO.

 ∙ Durch die CoSHy gestartete Prozesse, wie
   z. B. auch das externe Z-Modem geben unter
   MTOS jetzt einen Exitcode an CoSHy
   zurück.

 ∙ XMODEM7 ist implementiert. Ich wei₧ aber
   nicht, ob das überhaupt irgendwie funktio-
   niert...

 ∙ Unterstützt werden jetzt auch die Block-
   deviceroutinen in HSModem1 von
   Harun Scheutzow.

 ∙ Neue Optionen für das Handling von bereits
   vorhandenen Dateien beim Z-Modemempfang.

 ∙ Ein neues Spezialzeichen in Anwahlstrings:
     @  maskiert das nächste Zeichen.
     @~ verzögert damit nicht um eine halbe
        Sekunde sondern sendet das Zeichen ~.
     @# setzt nicht die Telefonnummer ein,
        sondern sendet #.
     @@ sendet @.
        ...

 ∙ Realtime Slider im Wahldialog

▌▌Neues2.20▌
▌Tastatur▌Wahltastatur▌
▌

 ∙ PC Farben werden jetzt endlich unterstützt.
   Dazu im Kompatibilitätsmenü  die Farben auf
   PC ANSI Farben stellen, Darstellung wei₧ auf
   schwarz und danach das Setup sichern.

 ∙ In diesem Zusammenhang wurde noch das Flim-
   mern entfernt, das immer auftrat, wenn CoN-
   nect eine nicht-wei₧e Hintergrundfarbe
   benutzte - > Geschwindigkeitszuwachs um 30%

 ∙ Bugfixes in der Tek-Emulation. Dank an
   RedRat für die ausführlichen Reports.

 ∙ Unter HSMODEM und MiNT lief die Aufnahme-
   funktion des Anrufbeantworters nicht.
   Ist jetzt behoben.

 ∙ Neuer Hilfetext: Bedienung des Wahldialoges
   über die Tastatur.

 ∙ Für den Falcon kann jetzt unter MultiTos die
   gültige Modemdevice angegeben werden. Es
   kann je nach MultiTOS Version zwischen
   U:\DEV\AUX, U:\DEV\MODEM1 und U:\DEV\MODEM2
   differieren.
   Tragen Sie dazu in Ihr MINT.CNF die folgende
   Zeile ein

      setenv MODEMDEV U:\DEV\MODEM2

 ∙ Analog zur Mupfel unterstützt die CoSHy jetzt
   die Environmentvariaben SUFFIX und GEMSUFFIX.
   Werden GEM Programme aus der Mupfel heraus
   aufgerufen, wird der Mauszeiger angeschaltet,
   sonst ausgeschaltet.

   Beispiel:

   setenv SUFFIX     'prg,tos,app,ttp,gtp'
   setenv GEMSUFFIX  'prg,app,gtp'

 ∙ Die Schnittstellenroutinen setzen jetzt auf
   den XSDD Blockdevicetreibern auf, sofern diese
   installiert sind.

 ∙ Fehler 131, der mit dem Schalter 'Kein Multi-
   tasking' im Zmodem auftrat, ist entfernt.

 ∙ Fehler in waitfor entfernt, der u. U. waitfor
   eine Zeichenkette nicht erkennen lie₧.
   
▌▌Neues2.40▌
▌Control-Doppel-Klick▌Onlinemaus▌
▌get▌COSHYHLP\GET▌
▌getkey▌COSHYHLP\GETKEY▌
▌Preisliste▌Preisliste▌
▌waitfor▌COSHYHLP\WAITFOR▌
▌case▌COSHYHLP\CASE▌
▌$* and $@▌COSHYHLP\INPWORK▌
▌Parameterersetzung▌COSHYHLP\SPECPAR▌
▌dlpath▌COSHYHLP\DLPATH▌
▌ulpath▌COSHYHLP\ULPATH▌
▌   

 ∙ Das Upgrade auf diese Version ist zum ersten
   Mal kostenpflichtig (s. Preisliste).
   
 ∙ Hilfesystem überarbeitet.
 
 ° Die Onlineuhr flackert nicht mehr ;-)

 ° CompuServe B und B+ funktionieren endlich.
   Danke für die freundliche Unterstützung 
   durch CompuServe München.
 
 ∙ Die Abarbeitung von Scripten wurde erheblich
   beschleunigt.
 
 ∙ Z-Modem Autostart funktioniert mit dem internen
   Z-Modem nun auch, wenn das Terminalfenster im
   Hintergrund liegt.

 ∙ Nach einem Filetransfer wird das zugehörige 
   Terminalfenster nun immer in den Vordergrund
   gebracht.
   
 ∙ Z-Modem Upload wurde beschleunigt. TT->TT
   erreicht nun 15000cps (unter Magix 2.0).
   
 ∙ Der Schalter 'Kein Multitasking' schaltet jetzt
   beim Transfer auch den Mausinterrupt ab.  

 ∙ Multiple File Up- oder Download ist im Dialog
   'verschönert' worden.

 ∙ Crazy Sound wird nun vom Geräuschdialog auch
   unterstützt.

 ∙ Control-Doppel-Klick positioniert den Cursor
   im Fullscreeneditor (wie emacs oder vi), indem
   die entsprechende Anzahl von Cursortasten gesen-
   det wird.
   Das wird leider nicht immer klappen.
   
 ∙ Verbesserte Behandlung von ALT als Meta-Key im
   Emacs. So funktioniert nun auch M-> und M-< sowie
   M-C-x ... (Wichtig ist dabei nur, da₧ der Emacs
   und die Leitung zum Rechner richtig konfiguriert
   ist - Stichwort 8 Bit)
   
 ∙ Das NEUE HsModem wird unterstützt. Die alten 
   HsModems bitte tunlichst aus dem Autoordner 
   entfernen und durch das neue Treiber-Set er-
   setzen. (Bitte auch hier die Anleitung gut
   studieren!). Im neuen HS-Modem werden nicht nur
   die zusätzlichen MSTE, TT und Falcon Schnitt-
   stellen vollständig unterstützt und erheblich
   beschleunigt, auch das von Harun Scheutzow ent-
   wickelte ST-ESCC Projekt (zwei zusätzliche sehr
   schnelle Schnittstellen im ST) kann damit von
   CoNnect aus angesprochen werden.
   
2.42

 ∙ Transferprioritäten beim internen Z-Modem fle-
   xibel gemacht. -> Flüssigere Bedienung anderer
   Prozesse.

 ° Fehler in der Farbdarstellung der Icons im
   Helpfenster behoben.

 ° Fehler 'Veraltete Optionendatei' in den unre-
   gistrierten Version behoben.

 ∙ 'Z-Modem Umbenennen' geändert. Jetzt wird die
   alte Datei umbenannt - nicht die neue.

 ° Fehler beim Darstellen von Alertboxen während
   des Transfers bei 'Kein Multitasking' behoben.

 ∙ Durch den Parameter -c wird bei get, getkey und
   waitfor die Carrierüberwachung eingeschaltet. 

 ∙ Zusätzlich zu RsSpeed, Fast_Ser, RSVE und 
   Hsmodem wird nun auch noch RSTURBO2 unterstützt.
   (wer immer das auch braucht ;-)

2.43
 
 ∙ Anpassungen an Winx 2.3 (noch Beta) 
 
 ∙ Bemerkbare Ausgabegeschwindigkeitsverbesserungen
 
2.44
 
 ∙ Das 'blinken' Attribut und der Cursor blinken nun
   auch in Hintergrundfenstern.
  
 ∙ CoNnect belegt nun nur noch die Schnittstellen,
   die der Anwender auch verwenden will. 
   
 ° Mehrere Fehler im Zusammenhang mit HsModem wurden
   behoben. 
 
 ° Fehler in den Scantabellen behoben. Scaneinträge
   funktionierten nicht bei weniger als 3 Einträgen
   pro Tabelleneintrag.
   
2.45
 ∙ Falcon TOS Fehler umgangen: 
   1) Io-Redirection sollte nun funktionieren. 
   2) Upzuloadende Files werden nicht mehr getoucht.
      (Filedatum bleibt unverändert)

 ∙ CoSHy Scripte laufen nun multitaskend. Das gilt
   sowohl CoNnect-intern als auch unter Magix
   und, wie schon vorher, unter MTOS.
   
 ∙ Beim internen Transfer wird nun auch in CoSHy
   Scripten die Dialogbox für den Transferstatus
   angezeigt.
 
 ∙ Einige Verbesserungen an vt220.
 
 ∙ CR kann nun auch beim Eingang auf CRLF gemappt
   werden.

2.46

 ° echo $( ls *.c | wc -l ) Files funktionierte
   wegen eines Fehlers beim Pipen nicht.

 ∙ Voicemodems nach TIA TR29.2 werden unterstützt.
 
 ∙ Die CoSHy hat einen neuen Befehl: case
 
 ∙ Eine neue 'LED' im Terminal-Menü zeigt eine
   aktive CoSHy an.

 ∙ Zwei neue spezielle Parameter für die CoSHy:
   $* and $@

 ∙ Die Parameterersetzung wurde erheblich
   erweitert: ${parameter:+word} ...

 ° CompuServe B und B+ funktionieren nun wieder ;-)
   Die Versionen 2.40 - 2.45 hatten einen neuen
   Bug...
 
 ∙ ZModem 8K Blöcke. Diese Option funktioniert nicht
   nach der Omen Konvention und damit auch nicht mit
   DSZ. Allerdings mit GEMSZRZ und manchen Unix-
   Implementationen.

 ∙ Die internen Transferprotokolle schreiben nun 
   in die Datei CONNECT.LOG Up- und Download-
   statistiken, die auch wieder unter dem Menü-
   punkt Gebührenstatistik ausgewertet werden
   können.
 
 ∙ Ein neues Maustauschscript - graphisch etwas
   aufgewertet - liegt auch bei. Es nutzt einige
   der neuen Coshy Befehle.

2.47
 ° Fehler beim TEK Drucken und Speichern 
   behoben.   
   
 ∙ Zwei neue CoSHy Befehle: ulpath und dlpath 
   zum Setzen und Lesen der Transferpfade. 

 ∙ In der Vorschreibzeile schickt 'ENTER' nun
   die Zeile ohne einen Zeilenvorschub ab.
   
 ° Im Falcon wird nun auch wie im TT ST und
   TT Ram unterschieden.  
   
 ° Etliche kleinere Bugfixes aus der TTR, dem
   Internet und der Maus ,-)

▌▌Neues2.60▌
▌Gebührenberechnung▌Gebührenberechnung▌
▌
  Dies ist noch eine ₧ - Version. Die
  nachfolgende Liste ist unvollständig.
  
  ∙ Der upload Befehl kann mehrere 
    Dateien als Argument auswerten.
    Somit ist upload *.c jetzt möglich.
    
  ∙ Das Schlüsselsystem ist wieder mal 
    umgestellt. Das Betriebssystem ist nun
    nicht mehr Teil der User-ID.
    
  ∙ Die Gebührenberechnung ist komplett 
    umgeschrieben - Dank unser aller 
    Freund Telekom.
    
  ∙ Rockwellmodems (TriStar von TKR /
    Creatix) werden im VoiceMode unter-
    stützt.
  
  ∙ Schwein wird nicht mehr benötigt.
    Trotzdem gro₧en Dank an Harun für
    dessen Bereitstellung (hier rächt
    sich der Name ;-)
    
  ∙ CoNnect läuft auf Janus und auf
    STonX (gro₧artige Software-Emulation 
    eines ST unter Unix - deutlich
    schneller als ein TT unter einem
    P5/Linux)
    
  ∙ 3D-Resourcen überarbeitet.
 
  ° Etliche kleinere Bugfixes aus der TTR, dem
    Internet und der Maus ,-)
   
▌▌History▌
▌Änderungen in 2.00▌Neues2.00▌
▌Änderungen in 2.01▌Neues2.01▌
▌Änderungen in 2.02▌Neues2.02▌
▌Änderungen in 2.10▌Neues2.10▌
▌Änderungen in 2.20▌Neues2.20▌
▌Änderungen in 2.4x▌Neues2.40▌
▌Änderungen in 2.6x▌Neues2.60▌
▌
Sie benutzen (hoffentlich) CoNnect 2.0 oder höher,
sonst können Sie diesen Hilfetext nämlich nur mit
gro₧en Schwierigkeiten lesen.

Gegenüber der Version 1.96 hat sich vieles getan,
hier folgen die wichtigsten Änderungen:

  Änderungen in 2.00
  Änderungen in 2.01
  Änderungen in 2.02
  Änderungen in 2.10
  Änderungen in 2.20
  Änderungen in 2.4x
  Änderungen in 2.6x

▌▌Updates▌
▌Autor▌Programmierer▌
▌
Updates zu CoNnect erscheinen in unregel-
mä₧igen aber kurzen Abständen. Updates ent-
halten im allgemeinen Fehlerbereinigungen
aber häufig auch neue Funktionen, die für 
einen Gro₧teil der Anwender von Interesse
sind.

Durch das Schlüsselsystem von CoNnect können
Sie Updates einfach aus der nächsten Mailbox
beziehen und Ihren Schlüssel in die neue
Version eintragen, um eine Vollversion zu 
bekommen (ausgenommen bei kostenpflichtigen
Updates: 2.40).

Sollten Sie eine neue CoNnect-Version nicht 
in den Mailboxen finden oder ihnen der Down-
load zu teuer sein, so können Sie folgender-
ma₧en vorgehen:

Nehmen sie einen DM 5,- Schein oder DM 5,-
in Briefmarken zusätzlich einen frankierten
und adressierten Rückumschlag sowie eine
formatierte 3.5 Zoll DD Diskette (oh pardon
natürlich eine 8.9 cm DD Diskette) und senden
Sie diese mit der Bitte um eine Update an
den Autor. Falls das Update kostenpflichtig
sein sollte, addieren Sie zu den DM 5,- noch
den Updatebetrag hinzu.

Bitte haben Sie Verständnis dafür, da₧ ich
auf Ihr Schreiben nicht reagieren werde, wenn
entweder die 5,- DM, der frankierte Rückum-
schlag oder die formatierte Diskette fehlen 
sollte.

Im Normalfall ist der Download der aktuellen
CoNnectversion aus einer Mailbox der einfa-
chere und billigere Weg.

▌▌Fehler▌
▌
CoNnect wurde mit gro₧er Sorgfalt erstellt,
trotzdem ist es ein Merkmal jeglicher Soft-
ware, da₧ sich Fehler nie ganz vermeiden
lassen. Haben Sie einen Fehler in CoNnect
gefunden, so ist es wichtig, da₧ sie dem
Autor davon berichten, damit er in der 
nächsten Version diesen Fehler beseitigen
kann.

Versuchen Sie dazu zunächst, den Fehler
zu reproduzieren, wenn Sie den Rechner ohne
Autoordnerprogramme und Accessories starten.
Ist der Fehler dann nicht mehr vorhanden, so
können Sie schrittweise die entfernten Auto-
Ordnerprogramme und Accessories wieder hin-
zunehmen und den Verursacher näher einkreisen.

Als nächstes schreiben Sie dann den Fehler-
report. D.h. sie beschreiben Ihren Rechner
(Modell, TOS-Version) und das 

          genaue Vorgehen, 

um den Fehler zu erzeugen. 

Au₧erdem, ob der Fehler auch ohne Autoordner-
programme und Accessories auftritt, bzw, wel-
ches Autoordnerprogramm oder Accessory benö-
tigt wird, um den Fehler zu reproduzieren.

Sie erleichtern durch ein solches Vorgehen die
Fehlersuche erheblich und können gewi₧ sein,
da₧ Ihre Fehlermeldung auch bearbeitet wird.

▌▌Preisliste▌
▌
Gegenwärtig d.h. bis zum 1.8.1994 kostet die
Registrierung von CoNnect auf einen einzelnen
Benutzer:

               | kommerziell | nicht kommerziell|
-------------------------------------------------
   Schlüssel  &|   DM 150,-  |       DM 60,-    |
   Handbuch    |             |                  |
-------------------------------------------------
   Schlüssel  &|   DM 170,-  |       DM 65,-    |
   Handbuch   &|             |                  |
   Diskette    |             |                  |
-------------------------------------------------
   Ausland     |   (s.oben)  |     (s. oben)    |
               |   + DM 10,- |      + DM 10,-   |
-------------------------------------------------

Die zusätzlichen DM 10,- für den Auslandsversand
berechnen sich aus erhöhten Bankgebühren und 
Portokosten.

Für ein Update von CoNnect 2.20 auf die 2.4x ist
eine Updategebühr von DM 10,- pro Anwender zu 
zahlen.

Wissen Sie nun nicht, ob Sie  CoNnect kommerziell
oder  nur privat nutzen, so gilt hier als kommer-
ziell jeglicher Einsatz, der zur Absicht hat,
Ihnen oder der Sie beschäftigenden Firma / Insti-
tution eine Umsatzerhöhung zu ermöglichen. (Die
Umsatzerhöhung der Telefongesellschaft durch den
Betrieb von CoNnect ist hiervon natürlich ausge-
nommen ;-) .

Sollten Sie bereits im Besitz einer privaten Re-
gistrierung sein und Sie merken, da₧ Sie CoNnect
auch für kommerzielle Einsätze (im obigen Sinn)
nutzen, so ist der Upgrade auf eine kommerzielle
Registrierung zwingend erforderlich.

▌▌Nummernmuster▌
▌
Nummernmuster enthalten Ziffern und 
Jokerzeichen, um die Eingabeprozedur zu
vereinfachen. Folgende Jokerzeichen 
kommen zur Anwendung:

? Steht für eine beliebige Ziffer.

* Steht für eine beliebige Anzahl von
  beliebigen Ziffern.
   01* passt auf alle Nummern, die mit 01
       beginnen. z.B. 0130 8855
       
   *01* passt auf alle Nummern, die 01
       irgendwo enthalten. z.B. 040123
   *01 passt auf alle Nummern, die mit 01
       enden
   0*1* passt auf alle Nummern, die mit
       0 beginnen und eine 1 enthalten.
       z.B. 08851663456
[] kann eine Anzahl oder Reihe von 
     Ziffern spezifizieren, die auf eine
     Nummer passen sollen:
  [125] erlaubt die Ziffern 1 2 und 5
  12[345]67 passt auf 
         12367, 12467 and 12567
  12[3-7]8 passt auf 1238, 1248, 1258, 
         1268 and 1278
  123[~5]67 passt dagegeb nur auf
         123167, 123267, 123367, 123467, 
         123667, 123767, 123867, 123967, 
         123067. Die 5 wird also ausge-
         schlossen.
  12[~3-8] passt zu 121, 122, 129, 120

Die Ziffern und Joker können beliebig 
kombiniert werden.

Es gibt hier gegenüber der alten 
Connect-Version keine Unterschiede.

▌▌Uhrzeitangaben▌
▌
Uhrzeitangaben beinhalten eine
Anfangs und Endzeit. Beide
Zeiten sind (ohne Freizeichen)
durch ein - Zeichen verbunden.
Die Zeitangabe schliest die 
Anfangszeit ein, die Endzeit je-
doch aus.

Minuten können an die Stunden-
angaben optional durch ein :
getrennt angehängt werden.

Beispiele:

1-8
8:15-14:00
23-02:30

▌▌Tagesangabe▌
▌
Die Tagesangaben werden benötigt,
um Unterschiede in der Gebühren-
berechnung von z.B. Wochenend und
Normaltarifen zu berücksichtigen.
Mögliche Tagesangaben sind:

sun    Sonntag
mon    Montag
tue    Dienstag
wed    Mittwoch
thu    Donnerstag
fri    Freitag
sat    Samstag

Desweiteren sind noch folgende
Tage bekannt:

year   Jahresanfang-1 (also der
       31.12. des Vorjahres)
month  Monatsanfang-1
week   Wochenanfang (also Sonntag)
easter Ostersonntag
advent Der erste Advent

Diese Tagesangaben können mit 
einem +tag oder -tag verknüpft
werden:

Beispiel:

year+2     ist der 2.Januar
month+1    der erste jedes Monats
week+3     der Mittwoch
easter+1   der Ostermontag
advent-11  der 'ehemalige' Bu₧ und
           Bettag

Tagesangaben können aber auch in der
Form tag.monat erfolgen:

25.12     der erste Weihnachts-
          feiertag.
1.1       Neujahr.          

▌▌t_function▌
▌
Die Funktion t(offset,schwelle) gibt
die Onlinezeit in Sekunden an die
Gebührenberechnung zurück. offset ist
dabei eine Zahl in Sekunden, die die
allgemeine Dauer der Verbindungsaufnahme
(die Zeit vom Abheben der Gegenstelle
bis zum Carrier-Detect Signal des Modems)
beschreibt. Schwelle ist eine Zahl in
Sekunden, die das Carrier Signal anliegen
muss, bevor überhaupt angenommen wird, 
da₧ eine Verbindung bestanden hatt.
Das ist sinnvoll, weil einige Modems
beim Reset (mittels ATZ) kurzzeitig
das Carrier Signal anlegen, wobei
natürlich keine Gebührenberechnung
erfolgen soll.

▌▌connect2num▌
▌Nummernmustern▌Nummernmuster▌
▌Uhrzeitangaben▌Uhrzeitangaben▌
▌Liste von Tagen▌Tagesangabe▌
▌t(offset,schwelle)▌t_function▌
▌
Dieser Abschnitt beschreibt das neue Ge-
bührenfileformat von CoNnect. Dieses 
Format wurde durch die Umstellung der
Telekomgebühren 1996 nötig, da sich das
alte Format als unzureichend erwies.

Die Datei connect2.num enthält die 
Anweisungen für die Gebührenberechnung.

Es gibt in dieser Datei nur 4 Typen von
Anweisungen, die jeweils immer in einer
kompletten Zeile stehen müssen. Eine
Zeile kann jeweils nur eine Anweisung
enthalten. Eine Zeile kann jedoch am
Zeilenende durch ein \ (backslash)
verlängert werden. Dabei ist jedoch zu
beachten, da₧ der \ wirklich das letzte
Zeichen der Zeile ist.

a) Kommentare:
  Diese fangen mit einem # an und enden
  am nächsten Zeilenende. Kommentare
  dürfen als einzige Anweisung auch 
  mitten in einer Zeile beginnen und
  hinter einer anderen Anweisung stehen.
  
   Beispiel:
   --------------
   # Es folgt die Angabe der Ortsbereichs
   # nummern.
   
   Ort: [2-9]*
   ---------------
  
b) Definitionen:
  Definitionen bestehen aus einem Wort am
  Zeilenanfang direkt gefolgt von einem
  Doppelpunkt (Wort bedeutet eine 
  Kombination von Buchstaben und Ziffern,
  wobei das Wort mit einem Buchstaben 
  beginnen mu₧).  Hinter dem Doppelpunkt
  folgt dann der Wert der Definition.
  Also eigentlich nur eine Zuweisung von
  Texten an Variablen.
  
   Beispiel:
   -------------
   Nachmittag: 15-18
   Vormittag:  8-12
   Mittag:     12-15
   Tagsueber:  $Vormittag $Mittag \
               $Nachmittag
   -------------
   
  Definitionen können über 
     $<definitionsname>
  in andere Zeilen eingefügt werden.
  
  Eine spezielle Definition ist die
  von 'currency'. Der Wert dieser
  Definition wird in der Gebührenanzeige
  im Terminalfenster als Währung der
  Gebühr angegeben.

c) Include-Anweisungen
  include Anweisungen können verwendet 
  werden, um andere Dateien in die gerade
  bearbeitete Datei einzufügen.
  
  Beispiel
  ---------
  include ortsnetz.num
  include r50.num
  include r200.num
  include spezial.num
  include ausland.num
  ---------

d) Die Gebührenberechungsanweisungen
  Diese bestehen aus einem Tarifzonennamen,
  einer Nummernlist, einer Tageszeitenangabe
  und einer Tagesangabe. Danach folgt eine
  Berechnungsanweisung für die Gebühr in
  der jeweiligen Währung und einer 
  optionalen Berechnungsanweisung für die
  aufgelaufenen Einheiten.
  
  Die Syntax dieser Zeile lautet 
  
  <Name>; 
  <Num-Liste>, <Zeit-Liste>, <Tag-Liste>;
  <Preisberechnung> 
  (optional: ; <Einheitenberechnung>)
  
  Die Reihenfolge der Semikolon und Komma
  Zeichen ist einzuhalten.

  Der Name erscheint z.B. im Wahleditor, 
  wenn eine in die Num-Liste passende
  Nummer eingegeben wird.
  
  Die Num-Liste ist eine durch Freizeichen
  getrennte Liste von Nummernmustern, die
  zu dieser Tarifberechnung gehöhren. 
  Nummernmuster sind analog zur alten 
  Connect-Version definiert.

  Die Zeit-Liste ist eine durch Frei-
  zeichen getrennte Liste von 
  Uhrzeitangaben. 
  
  Die Tag-Liste ist eine durch Frei-
  zeichen getrennte Liste von Tagen, 
  an denen die Berechnungs
  formel gelten soll. 
  
  Die Berechnungsformel für den Preis
  nutzt die Funktion t(offset,schwelle)
  und sollte den Preis der Verbindung
  bestimmen. Wichtige Funktionen sind
  weiterhin ceil(val), die die nächst
  grö₧ere ganze Zahl zu val zurückgibt
  und floor(val), die die nächstkleinere
  Zahl bestimmt. Für einen 90 
  Sekundentakt  bei einem Preis von 0.12
  pro Einheit sähe diese Formel wie
  folgt aus:
  
    0.12 * ceil( t(10,2)/90)
    
  Die Berechnungsformel für die Einheiten
  ist optional und dient, falls ange-
  gegeben, nur der Anzeige im Terminal-
  fenster und für die Gebührenwarnauto-
  matik. Für das obige Beispiel sähe sie
  wie
    t(10+90,2)/90 
  aus.
  
  Die Formeln können alle Operatoren wie
  +, -, *, / enthalten - es gelten
  Klammergesetze und Punkt-vor-Strich
  regeln.

▌▌General▌
▌HIERHER▌Onlinehilfe▌
▌CoSHy▌CoSHy▌
▌Hauptmenü▌Hauptmenü▌
▌Terminalmenü▌Menue-Term▌
▌Tektronixmenü▌Menue-Tek▌
▌Gebührenberechnung▌connect2num▌
▌Hilfedateien editieren▌Edithelp▌
▌Sharewareprodukt▌Shareware▌
▌Neues in den letzten Versionen▌History▌
▌Fehler und Bugreports▌Fehler▌
▌Preise und Updategebühren▌Preisliste▌
▌Updates▌Updates▌
▌
 Dies ist die Onlinehilfe für CoNnect.

Bitte beachten Sie, da₧ es sich bei CoNnect
um ein Sharewareprodukt handelt. (Diese Be-
stimmungen sind auch für bereits registrier-
te Anwender von Bedeutung)

Wollen Sie etwas über die Bedienung des
Hilfesystems erfahren, so bewegen sie den
Cursor bitte HIERHER und drücken dann RETURN.

 Weitere Hilfe ist zu den Punkten:

    Neues in den letzten Versionen
    
    Preise und Updategebühren

    Hauptmenü Terminalmenü Tektronixmenü
    
    CoSHy
    
    Gebührenberechnung
    
    Fehler und Bugreports
    
    Updates
    
direkt hier verfügbar. Wollen Sie weitere
Punkte direkt hier ansprechen können, so lesen
sie bitte den Text zu Hilfedateien editieren.
